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 upgradepython-multipart
.
Read more in the advisory: Content-Type Header ReDoS.
Features
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.
Docs
- 📝 Tweak wording in
help-fastapi.md
. PR #11040 by @tiangolo. - 📝 Tweak docs for Behind a Proxy. PR #11038 by @tiangolo.
- 📝 Add External Link: 10 Tips for adding SQLAlchemy to FastAPI. PR #11036 by @Donnype.
- 📝 Add External Link: Tips on migrating from Flask to FastAPI and vice-versa. PR #11029 by @jtemporal.
- 📝 Deprecate old tutorials: Peewee, Couchbase, encode/databases. PR #10979 by @tiangolo.
- ✏️ Fix typo in
fastapi/security/oauth2.py
. PR #10972 by @RafalSkolasinski. - 📝 Update
HTTPException
details indocs/en/docs/tutorial/handling-errors.md
. PR #5418 by @papb. - ✏️ A few tweaks in
docs/de/docs/tutorial/first-steps.md
. PR #10959 by @nilslindemann. - ✏️ Fix link in
docs/en/docs/advanced/async-tests.md
. PR #10960 by @nilslindemann. - ✏️ Fix typos for Spanish documentation. PR #10957 by @jlopezlira.
- 📝 Add warning about lifespan functions and backwards compatibility with events. PR #10734 by @jacob-indigo.
- ✏️ Fix broken link in
docs/tutorial/sql-databases.md
in several languages. PR #10716 by @theoohoho. - ✏️ Remove broken links from
external_links.yml
. PR #10943 by @Torabek. - 📝 Update template docs with more info about
url_for
. PR #5937 by @EzzEddin. - 📝 Update usage of Token model in security docs. PR #9313 by @piotrszacilowski.
- ✏️ 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.
- 📝 Review and rewording of
en/docs/contributing.md
. PR #10480 by @nilslindemann. - 📝 Add External Link: ML serving and monitoring with FastAPI and Evidently. PR #9701 by @mnrozhkov.
- 📝 Reword in docs, from "have in mind" to "keep in mind". PR #10376 by @malicious.
- 📝 Add External Link: Talk by Jeny Sadadia. PR #10265 by @JenySadadia.
- 📝 Add location info to
tutorial/bigger-applications.md
. PR #10552 by @nilslindemann. - ✏️ 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
, anddocs/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. - 🌐 Update Farsi translation for
docs/fa/docs/index.md
. PR #10216 by @theonlykingpin. - 🌐 Add German translation for
docs/de/docs/tutorial/body-fields.md
. PR #10310 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/tutorial/body.md
. PR #10295 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/tutorial/body-multiple-params.md
. PR #10308 by @nilslindemann. - 🌐 Add Japanese translation for
docs/ja/docs/tutorial/security/get-current-user.md
. PR #2681 by @sh0nk. - 🌐 Add Chinese translation for
docs/zh/docs/advanced/advanced-dependencies.md
. PR #3798 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/advanced/events.md
. PR #3815 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/advanced/behind-a-proxy.md
. PR #3820 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/advanced/testing-events.md
. PR #3818 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/advanced/testing-websockets.md
. PR #3817 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/advanced/testing-database.md
. PR #3821 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/deployment/deta.md
. PR #3837 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/history-design-future.md
. PR #3832 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/project-generation.md
. PR #3831 by @jaystone776. - 🌐 Add Chinese translation for
docs/zh/docs/deployment/docker.md
. PR #10296 by @xzmeng. - 🌐 Update Spanish translation for
docs/es/docs/features.md
. PR #10884 by @pablocm83. - 🌐 Add Spanish translation for
docs/es/docs/newsletter.md
. PR #10922 by @pablocm83. - 🌐 Add Korean translation for
docs/ko/docs/tutorial/background-tasks.md
. PR #5910 by @junah201. - 🌐 Add Turkish translation for
docs/tr/docs/alternatives.md
. PR #10502 by @alperiox. - 🌐 Add Korean translation for
docs/ko/docs/tutorial/dependencies/index.md
. PR #10989 by @KaniKim. - 🌐 Add Korean translation for
/docs/ko/docs/tutorial/body.md
. PR #11000 by @KaniKim. - 🌐 Add Portuguese translation for
docs/pt/docs/tutorial/schema-extra-example.md
. PR #4065 by @luccasmmg. - 🌐 Add Turkish translation for
docs/tr/docs/history-design-future.md
. PR #11012 by @hasansezertasan. - 🌐 Add Turkish translation for
docs/tr/docs/resources/index.md
. PR #11020 by @hasansezertasan. - 🌐 Add Turkish translation for
docs/tr/docs/how-to/index.md
. PR #11021 by @hasansezertasan. - 🌐 Add German translation for
docs/de/docs/tutorial/query-params.md
. PR #10293 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/benchmarks.md
. PR #10866 by @nilslindemann. - 🌐 Add Turkish translation for
docs/tr/docs/learn/index.md
. PR #11014 by @hasansezertasan. - 🌐 Add Persian translation for
docs/fa/docs/tutorial/security/index.md
. PR #9945 by @mojtabapaso. - 🌐 Add Turkish translation for
docs/tr/docs/help/index.md
. PR #11013 by @hasansezertasan. - 🌐 Add Turkish translation for
docs/tr/docs/about/index.md
. PR #11006 by @hasansezertasan. - 🌐 Update Turkish translation for
docs/tr/docs/benchmarks.md
. PR #11005 by @hasansezertasan. - 🌐 Add Italian translation for
docs/it/docs/index.md
. PR #5233 by @matteospanio. - 🌐 Add Korean translation for
docs/ko/docs/help/index.md
. PR #10983 by @KaniKim. - 🌐 Add Korean translation for
docs/ko/docs/features.md
. PR #10976 by @KaniKim. - 🌐 Add Korean translation for
docs/ko/docs/tutorial/security/get-current-user.md
. PR #5737 by @KdHyeon0661. - 🌐 Add Russian translation for
docs/ru/docs/tutorial/security/first-steps.md
. PR #10541 by @AlertRED. - 🌐 Add Russian translation for
docs/ru/docs/tutorial/handling-errors.md
. PR #10375 by @AlertRED. - 🌐 Add Russian translation for
docs/ru/docs/tutorial/encoder.md
. PR #10374 by @AlertRED. - 🌐 Add Russian translation for
docs/ru/docs/tutorial/body-updates.md
. PR #10373 by @AlertRED. - 🌐 Russian translation: updated
fastapi-people.md
.. PR #10255 by @NiKuma0. - 🌐 Add Japanese translation for
docs/ja/docs/tutorial/security/index.md
. PR #5798 by @3w36zj6. - 🌐 Add German translation for
docs/de/docs/advanced/generate-clients.md
. PR #10725 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/advanced/openapi-webhooks.md
. PR #10712 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/advanced/custom-response.md
. PR #10624 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/advanced/additional-status-codes.md
. PR #10617 by @nilslindemann. - 🌐 Add German translation for
docs/de/docs/tutorial/middleware.md
. PR #10391 by @JohannesJungbluth. - 🌐 Add German translation for introduction documents. PR #10497 by @nilslindemann.
- 🌐 Add Japanese translation for
docs/ja/docs/tutorial/encoder.md
. PR #1955 by @SwftAlpc. - 🌐 Add Japanese translation for
docs/ja/docs/tutorial/extra-data-types.md
. PR #1932 by @SwftAlpc. - 🌐 Add Turkish translation for
docs/tr/docs/async.md
. PR #5191 by @BilalAlpaslan. - 🌐 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
anddocs/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. - ✏️ Fix typo in
docs/ru/docs/index.md
. PR #10672 by @Delitel-WEB. - ✏️ Fix typos in
docs/zh/docs/tutorial/extra-data-types.md
. PR #10727 by @HiemalBeryl. - 🌐 Add Russian translation for
docs/ru/docs/tutorial/dependencies/classes-as-dependencies.md
. PR #10410 by @AlertRED.
Internal
- 👥 Update FastAPI People. PR #11074 by @tiangolo.
- 🔧 Update sponsors: add Coherence. PR #11066 by @tiangolo.
- 👷 Upgrade GitHub Action issue-manager. PR #11056 by @tiangolo.
- 🍱 Update sponsors: TalkPython badge. PR #11052 by @tiangolo.
- 🔧 Update sponsors: TalkPython badge image. PR #11048 by @tiangolo.
- 🔧 Update sponsors, remove Deta. PR #11041 by @tiangolo.
- 💄 Fix CSS breaking RTL languages (erroneously introduced by a previous RTL PR). PR #11039 by @tiangolo.
- 🔧 Add Italian to
mkdocs.yml
. PR #11016 by @alejsdev. - 🔨 Verify
mkdocs.yml
languages in CI, updatedocs.py
. PR #11009 by @tiangolo. - 🔧 Update config in
label-approved.yml
to accept translations with 1 reviewer. PR #11007 by @alejsdev. - 👷 Add changes-requested handling in GitHub Action issue manager. PR #10971 by @tiangolo.
- 🔧 Group dependencies on dependabot updates. PR #10952 by @Kludex.
- ⬆ Bump actions/setup-python from 4 to 5. PR #10764 by @dependabot[bot].
- ⬆ Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11. PR #10731 by @dependabot[bot].
- ⬆ Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0. PR #10777 by @dependabot[bot].
- 🔧 Add support for translations to languages with a longer code name, like
zh-hant
. PR #10950 by @tiangolo.