⬆️ 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.
✨ Include HTTP 205 in status codes with no body. PR #10969 by @tiangolo.
Refactors
✅ Refactor tests for duplicate operation ID generation for compatibility with other tools running the FastAPI test suite. PR #10876 by @emmettbutler.
♻️ Simplify string format with f-strings in fastapi/utils.py. PR #10576 by @eukub.
🔧 Fix Ruff configuration unintentionally enabling and re-disabling mccabe complexity check. PR #10893 by @jiridanek.
✅ Re-enable test in tests/test_tutorial/test_header_params/test_tutorial003.py after fix in Starlette. PR #10904 by @ooknimm.
✏️ Update highlighted line in docs/en/docs/tutorial/bigger-applications.md. PR #5490 by @papb.
📝 Add External Link: Explore How to Effectively Use JWT With FastAPI. PR #10212 by @aanchlia.
📝 Add hyperlink to docs/en/docs/tutorial/static-files.md. PR #10243 by @hungtsetse.
📝 Add External Link: Instrument a FastAPI service adding tracing with OpenTelemetry and send/show traces in Grafana Tempo. PR #9440 by @softwarebloat.
✏️ Fix Pydantic method name in docs/en/docs/advanced/path-operation-advanced-configuration.md. PR #10826 by @ahmedabdou14.
Translations
🌐 Add Spanish translation for docs/es/docs/external-links.md. PR #10933 by @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 by @SnowSuno.
🌐 Add Chinese translation for docs/zh/docs/tutorial/dependencies/dependencies-with-yield.md. PR #10870 by @zhiquanchi.
🌐 Add Chinese translation for docs/zh/docs/deployment/concepts.md. PR #10282 by @xzmeng.
🌐 Add Azerbaijani translation for docs/az/docs/index.md. PR #11047 by @aykhans.
🌐 Add Korean translation for docs/ko/docs/tutorial/middleware.md. PR #2829 by @JeongHyeongKim.
🌐 Add German translation for docs/de/docs/tutorial/body-nested-models.md. PR #10313 by @nilslindemann.
🌐 Add Persian translation for docs/fa/docs/tutorial/middleware.md. PR #9695 by @mojtabapaso.
🌐 Add Turkish translation for docs/tr/docs/project-generation.md. PR #5192 by @BilalAlpaslan.
🌐 Add Korean translation for docs/ko/docs/deployment/docker.md. PR #5657 by @nearnear.
🌐 Add Korean translation for docs/ko/docs/deployment/server-workers.md. PR #4935 by @jujumilk3.
🌐 Add Korean translation for docs/ko/docs/deployment/index.md. PR #4561 by @jujumilk3.
🌐 Add Korean translation for docs/ko/docs/tutorial/path-operation-configuration.md. PR #3639 by @jungsu-kwon.
🌐 Modify the description of zh - Traditional Chinese. PR #10889 by @cherinyy.
🌐 Add Korean translation for docs/ko/docs/tutorial/static-files.md. PR #2957 by @jeesang7.
🌐 Add Korean translation for docs/ko/docs/tutorial/response-model.md. PR #2766 by @hard-coders.
🌐 Add Korean translation for docs/ko/docs/tutorial/body-multiple-params.md. PR #2461 by @PandaHun.
🌐 Add Korean translation for docs/ko/docs/tutorial/query-params-str-validations.md. PR #2415 by @hard-coders.
🌐 Add Korean translation for docs/ko/docs/python-types.md. PR #2267 by @jrim.
🌐 Add Korean translation for docs/ko/docs/tutorial/body-nested-models.md. PR #2506 by @hard-coders.
🌐 Add Korean translation for docs/ko/docs/learn/index.md. PR #10977 by @KaniKim.
🌐 Initialize translations for Traditional Chinese. PR #10505 by @hsuanchi.
✏️ Tweak the german translation of docs/de/docs/tutorial/index.md. PR #10962 by @nilslindemann.
✏️ Fix typo error in docs/ko/docs/tutorial/path-params.md. PR #10758 by @2chanhaeng.
🌐 Add Japanese translation for docs/ja/docs/tutorial/dependencies/dependencies-with-yield.md. PR #1961 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md. PR #1960 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/dependencies/sub-dependencies.md. PR #1959 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/background-tasks.md. PR #2668 by @tokusumi.
🌐 Add Japanese translation for docs/ja/docs/tutorial/dependencies/index.md and docs/ja/docs/tutorial/dependencies/classes-as-dependencies.md. PR #1958 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/response-model.md. PR #1938 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/body-multiple-params.md. PR #1903 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/path-params-numeric-validations.md. PR #1902 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/python-types.md. PR #1899 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/handling-errors.md. PR #1953 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/response-status-code.md. PR #1942 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/extra-models.md. PR #1941 by @SwftAlpc.
🌐 Add Japanese tranlsation for docs/ja/docs/tutorial/schema-extra-example.md. PR #1931 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/body-nested-models.md. PR #1930 by @SwftAlpc.
🌐 Add Japanese translation for docs/ja/docs/tutorial/body-fields.md. PR #1923 by @SwftAlpc.
🌐 Add German translation for docs/de/docs/tutorial/index.md. PR #9502 by @fhabers21.
🌐 Add German translation for docs/de/docs/tutorial/background-tasks.md. PR #10566 by @nilslindemann.
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [fastapi](https://github.com/tiangolo/fastapi) | patch | `==0.109.0` -> `==0.109.1` |
---
### Release Notes
<details>
<summary>tiangolo/fastapi (fastapi)</summary>
### [`v0.109.1`](https://github.com/tiangolo/fastapi/releases/tag/0.109.1)
[Compare Source](https://github.com/tiangolo/fastapi/compare/0.109.0...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).
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4zNS4wIiwidXBkYXRlZEluVmVyIjoiMzYuMzUuMCIsInRhcmdldEJyYW5jaCI6ImRldiJ9-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==0.109.0->==0.109.1Release Notes
tiangolo/fastapi (fastapi)
v0.109.1Compare Source
Security fixes
python-multipartto>=0.0.7to fix a vulnerability when using form data with a ReDos attack. You can also simply upgradepython-multipart.Read more in the advisory: Content-Type Header ReDoS.
Features
Refactors
fastapi/utils.py. PR #10576 by @eukub.tests/test_tutorial/test_header_params/test_tutorial003.pyafter fix in Starlette. PR #10904 by @ooknimm.Docs
help-fastapi.md. PR #11040 by @tiangolo.fastapi/security/oauth2.py. PR #10972 by @RafalSkolasinski.HTTPExceptiondetails indocs/en/docs/tutorial/handling-errors.md. PR #5418 by @papb.docs/de/docs/tutorial/first-steps.md. PR #10959 by @nilslindemann.docs/en/docs/advanced/async-tests.md. PR #10960 by @nilslindemann.docs/tutorial/sql-databases.mdin several languages. PR #10716 by @theoohoho.external_links.yml. PR #10943 by @Torabek.url_for. PR #5937 by @EzzEddin.docs/en/docs/tutorial/bigger-applications.md. PR #5490 by @papb.docs/en/docs/tutorial/static-files.md. PR #10243 by @hungtsetse.en/docs/contributing.md. PR #10480 by @nilslindemann.tutorial/bigger-applications.md. PR #10552 by @nilslindemann.docs/en/docs/advanced/path-operation-advanced-configuration.md. PR #10826 by @ahmedabdou14.Translations
docs/es/docs/external-links.md. PR #10933 by @pablocm83.docs/ko/docs/tutorial/first-steps.md,docs/ko/docs/tutorial/index.md,docs/ko/docs/tutorial/path-params.md, anddocs/ko/docs/tutorial/query-params.md. PR #4218 by @SnowSuno.docs/zh/docs/tutorial/dependencies/dependencies-with-yield.md. PR #10870 by @zhiquanchi.docs/zh/docs/deployment/concepts.md. PR #10282 by @xzmeng.docs/az/docs/index.md. PR #11047 by @aykhans.docs/ko/docs/tutorial/middleware.md. PR #2829 by @JeongHyeongKim.docs/de/docs/tutorial/body-nested-models.md. PR #10313 by @nilslindemann.docs/fa/docs/tutorial/middleware.md. PR #9695 by @mojtabapaso.docs/fa/docs/index.md. PR #10216 by @theonlykingpin.docs/de/docs/tutorial/body-fields.md. PR #10310 by @nilslindemann.docs/de/docs/tutorial/body.md. PR #10295 by @nilslindemann.docs/de/docs/tutorial/body-multiple-params.md. PR #10308 by @nilslindemann.docs/ja/docs/tutorial/security/get-current-user.md. PR #2681 by @sh0nk.docs/zh/docs/advanced/advanced-dependencies.md. PR #3798 by @jaystone776.docs/zh/docs/advanced/events.md. PR #3815 by @jaystone776.docs/zh/docs/advanced/behind-a-proxy.md. PR #3820 by @jaystone776.docs/zh/docs/advanced/testing-events.md. PR #3818 by @jaystone776.docs/zh/docs/advanced/testing-websockets.md. PR #3817 by @jaystone776.docs/zh/docs/advanced/testing-database.md. PR #3821 by @jaystone776.docs/zh/docs/deployment/deta.md. PR #3837 by @jaystone776.docs/zh/docs/history-design-future.md. PR #3832 by @jaystone776.docs/zh/docs/project-generation.md. PR #3831 by @jaystone776.docs/zh/docs/deployment/docker.md. PR #10296 by @xzmeng.docs/es/docs/features.md. PR #10884 by @pablocm83.docs/es/docs/newsletter.md. PR #10922 by @pablocm83.docs/ko/docs/tutorial/background-tasks.md. PR #5910 by @junah201.docs/tr/docs/alternatives.md. PR #10502 by @alperiox.docs/ko/docs/tutorial/dependencies/index.md. PR #10989 by @KaniKim./docs/ko/docs/tutorial/body.md. PR #11000 by @KaniKim.docs/pt/docs/tutorial/schema-extra-example.md. PR #4065 by @luccasmmg.docs/tr/docs/history-design-future.md. PR #11012 by @hasansezertasan.docs/tr/docs/resources/index.md. PR #11020 by @hasansezertasan.docs/tr/docs/how-to/index.md. PR #11021 by @hasansezertasan.docs/de/docs/tutorial/query-params.md. PR #10293 by @nilslindemann.docs/de/docs/benchmarks.md. PR #10866 by @nilslindemann.docs/tr/docs/learn/index.md. PR #11014 by @hasansezertasan.docs/fa/docs/tutorial/security/index.md. PR #9945 by @mojtabapaso.docs/tr/docs/help/index.md. PR #11013 by @hasansezertasan.docs/tr/docs/about/index.md. PR #11006 by @hasansezertasan.docs/tr/docs/benchmarks.md. PR #11005 by @hasansezertasan.docs/it/docs/index.md. PR #5233 by @matteospanio.docs/ko/docs/help/index.md. PR #10983 by @KaniKim.docs/ko/docs/features.md. PR #10976 by @KaniKim.docs/ko/docs/tutorial/security/get-current-user.md. PR #5737 by @KdHyeon0661.docs/ru/docs/tutorial/security/first-steps.md. PR #10541 by @AlertRED.docs/ru/docs/tutorial/handling-errors.md. PR #10375 by @AlertRED.docs/ru/docs/tutorial/encoder.md. PR #10374 by @AlertRED.docs/ru/docs/tutorial/body-updates.md. PR #10373 by @AlertRED.fastapi-people.md.. PR #10255 by @NiKuma0.docs/ja/docs/tutorial/security/index.md. PR #5798 by @3w36zj6.docs/de/docs/advanced/generate-clients.md. PR #10725 by @nilslindemann.docs/de/docs/advanced/openapi-webhooks.md. PR #10712 by @nilslindemann.docs/de/docs/advanced/custom-response.md. PR #10624 by @nilslindemann.docs/de/docs/advanced/additional-status-codes.md. PR #10617 by @nilslindemann.docs/de/docs/tutorial/middleware.md. PR #10391 by @JohannesJungbluth.docs/ja/docs/tutorial/encoder.md. PR #1955 by @SwftAlpc.docs/ja/docs/tutorial/extra-data-types.md. PR #1932 by @SwftAlpc.docs/tr/docs/async.md. PR #5191 by @BilalAlpaslan.docs/tr/docs/project-generation.md. PR #5192 by @BilalAlpaslan.docs/ko/docs/deployment/docker.md. PR #5657 by @nearnear.docs/ko/docs/deployment/server-workers.md. PR #4935 by @jujumilk3.docs/ko/docs/deployment/index.md. PR #4561 by @jujumilk3.docs/ko/docs/tutorial/path-operation-configuration.md. PR #3639 by @jungsu-kwon.zh- Traditional Chinese. PR #10889 by @cherinyy.docs/ko/docs/tutorial/static-files.md. PR #2957 by @jeesang7.docs/ko/docs/tutorial/response-model.md. PR #2766 by @hard-coders.docs/ko/docs/tutorial/body-multiple-params.md. PR #2461 by @PandaHun.docs/ko/docs/tutorial/query-params-str-validations.md. PR #2415 by @hard-coders.docs/ko/docs/python-types.md. PR #2267 by @jrim.docs/ko/docs/tutorial/body-nested-models.md. PR #2506 by @hard-coders.docs/ko/docs/learn/index.md. PR #10977 by @KaniKim.docs/de/docs/tutorial/index.md. PR #10962 by @nilslindemann.docs/ko/docs/tutorial/path-params.md. PR #10758 by @2chanhaeng.docs/ja/docs/tutorial/dependencies/dependencies-with-yield.md. PR #1961 by @SwftAlpc.docs/ja/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md. PR #1960 by @SwftAlpc.docs/ja/docs/tutorial/dependencies/sub-dependencies.md. PR #1959 by @SwftAlpc.docs/ja/docs/tutorial/background-tasks.md. PR #2668 by @tokusumi.docs/ja/docs/tutorial/dependencies/index.mdanddocs/ja/docs/tutorial/dependencies/classes-as-dependencies.md. PR #1958 by @SwftAlpc.docs/ja/docs/tutorial/response-model.md. PR #1938 by @SwftAlpc.docs/ja/docs/tutorial/body-multiple-params.md. PR #1903 by @SwftAlpc.docs/ja/docs/tutorial/path-params-numeric-validations.md. PR #1902 by @SwftAlpc.docs/ja/docs/python-types.md. PR #1899 by @SwftAlpc.docs/ja/docs/tutorial/handling-errors.md. PR #1953 by @SwftAlpc.docs/ja/docs/tutorial/response-status-code.md. PR #1942 by @SwftAlpc.docs/ja/docs/tutorial/extra-models.md. PR #1941 by @SwftAlpc.docs/ja/docs/tutorial/schema-extra-example.md. PR #1931 by @SwftAlpc.docs/ja/docs/tutorial/body-nested-models.md. PR #1930 by @SwftAlpc.docs/ja/docs/tutorial/body-fields.md. PR #1923 by @SwftAlpc.docs/de/docs/tutorial/index.md. PR #9502 by @fhabers21.docs/de/docs/tutorial/background-tasks.md. PR #10566 by @nilslindemann.docs/ru/docs/index.md. PR #10672 by @Delitel-WEB.docs/zh/docs/tutorial/extra-data-types.md. PR #10727 by @HiemalBeryl.docs/ru/docs/tutorial/dependencies/classes-as-dependencies.md. PR #10410 by @AlertRED.Internal
mkdocs.yml. PR #11016 by @alejsdev.mkdocs.ymllanguages in CI, updatedocs.py. PR #11009 by @tiangolo.label-approved.ymlto accept translations with 1 reviewer. PR #11007 by @alejsdev.zh-hant. PR #10950 by @tiangolo.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.