Skip to content

0.109.1

Compare
Choose a tag to compare
@tiangolo tiangolo released this 03 Feb 12:43
· 468 commits to master since this release

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.

Features

  • ✨ 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.

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 in docs/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, 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.
  • 🌐 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 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.
  • ✏️ 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