Skip to content

Releases: tiangolo/fastapi

0.111.0

03 May 00:21
Compare
Choose a tag to compare

Features

Try it out with:

$ pip install --upgrade fastapi

$ fastapi dev main.py


 ╭────────── FastAPI CLI - Development mode ───────────╮
 │                                                     │
 │  Serving at: http://127.0.0.1:8000                  │
 │                                                     │
 │  API docs: http://127.0.0.1:8000/docs               │
 │                                                     │
 │  Running in development mode, for production use:   │
 │                                                     │
 │  fastapi run                                        │
 │                                                     │
 ╰─────────────────────────────────────────────────────╯

INFO:     Will watch for changes in these directories: ['/home/user/code/awesomeapp']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [2248755] using WatchFiles
INFO:     Started server process [2248757]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

Refactors

  • 🔧 Add configs and setup for fastapi-slim including optional extras fastapi-slim[standard], and fastapi including by default the same standard extras. PR #11503 by @tiangolo.

0.110.3

30 Apr 00:37
Compare
Choose a tag to compare

Latest Changes

Docs

  • 📝 Update references to Python version, FastAPI supports all the current versions, no need to make the version explicit. PR #11496 by @tiangolo.
  • ✏️ Fix typo in fastapi/security/api_key.py. PR #11481 by @ch33zer.
  • ✏️ Fix typo in security/http.py. PR #11455 by @omarmoo5.

Translations

  • 🌐 Add Traditional Chinese translation for docs/zh-hant/benchmarks.md. PR #11484 by @KNChiu.
  • 🌐 Update Chinese translation for docs/zh/docs/fastapi-people.md. PR #11476 by @billzhong.
  • 🌐 Add Chinese translation for docs/zh/docs/how-to/index.md and docs/zh/docs/how-to/general.md. PR #11443 by @billzhong.
  • 🌐 Add Spanish translation for cookie-params docs/es/docs/tutorial/cookie-params.md. PR #11410 by @fabianfalon.

Internal

0.110.2

19 Apr 00:33
Compare
Choose a tag to compare

Fixes

  • 🐛 Fix support for query parameters with list types, handle JSON encoding Pydantic UndefinedType. PR #9929 by @arjwilliams.

Refactors

  • ♻️ Simplify Pydantic configs in OpenAPI models in fastapi/openapi/models.py. PR #10886 by @JoeTanto2.
  • ✨ Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response. PR #11461 by @tiangolo.

Docs

Translations

  • 🌐 Update Chinese translation for docs/zh/docs/index.html. PR #11430 by @waketzheng.
  • 🌐 Add Russian translation for docs/ru/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md. PR #11411 by @anton2yakovlev.
  • 🌐 Add Portuguese translations for learn/index.md resources/index.md help/index.md about/index.md. PR #10807 by @nazarepiedady.
  • 🌐 Update Russian translations for deployments docs. PR #11271 by @Lufa1u.
  • 🌐 Add Bengali translations for docs/bn/docs/python-types.md. PR #11376 by @imtiaz101325.
  • 🌐 Add Korean translation for docs/ko/docs/tutorial/security/simple-oauth2.md. PR #5744 by @KdHyeon0661.
  • 🌐 Add Korean translation for docs/ko/docs/help-fastapi.md. PR #4139 by @kty4119.
  • 🌐 Add Korean translation for docs/ko/docs/advanced/events.md. PR #5087 by @pers0n4.
  • 🌐 Add Japanese translation for docs/ja/docs/tutorial/path-operation-configuration.md. PR #1954 by @SwftAlpc.
  • 🌐 Add Japanese translation for docs/ja/docs/tutorial/request-forms-and-files.md. PR #1946 by @SwftAlpc.
  • 🌐 Add Russian translation for docs/ru/docs/tutorial/dependencies/dependencies-with-yield.md. PR #10532 by @AlertRED.
  • 🌐 Add Korean translation for docs/ko/docs/tutorial/debugging.md. PR #5695 by @JungWooGeon.

Internal

0.110.1

02 Apr 03:18
Compare
Choose a tag to compare

Fixes

  • 🐛 Fix parameterless Depends() with generics. PR #9479 by @nzig.

Refactors

  • ♻️ Update mypy. PR #11049 by @k0t3n.
  • ♻️ Simplify string format with f-strings in fastapi/applications.py. PR #11335 by @igeni.

Upgrades

  • ⬆️ Upgrade Starlette to >=0.37.2,<0.38.0, remove Starlette filterwarning for internal tests. PR #11266 by @nothielf.

Docs

  • 📝 Tweak docs and translations links and remove old docs translations. PR #11381 by @tiangolo.
  • ✏️ Fix typo in fastapi/security/oauth2.py. PR #11368 by @shandongbinzhou.
  • 📝 Update links to Pydantic docs to point to new website. PR #11328 by @alejsdev.
  • ✏️ Fix typo in docs/en/docs/tutorial/extra-models.md. PR #11329 by @alejsdev.
  • 📝 Update project-generation.md. PR #11326 by @alejsdev.
  • 📝 Update External Links. PR #11327 by @alejsdev.
  • 🔥 Remove link to Pydantic's benchmark, on other i18n pages.. PR #11224 by @hirotoKirimaru.
  • ✏️ Fix typos in docstrings. PR #11295 by @davidhuser.
  • 🛠️ Improve Node.js script in docs to generate TypeScript clients. PR #11293 by @alejsdev.
  • 📝 Update examples for tests to replace "inexistent" for "nonexistent". PR #11220 by @Homesteady.
  • 📝 Update python-multipart GitHub link in all docs from https://andrew-d.github.io/python-multipart/ to https://github.com/Kludex/python-multipart. PR #11239 by @joshjhans.

Translations

  • 🌐 Add German translation for docs/de/docs/tutorial/response-status-code.md. PR #10357 by @nilslindemann.
  • 🌐 Update Chinese translation for docs/zh/docs/tutorial/query-params.md. PR #3480 by @jaystone776.
  • 🌐 Update Chinese translation for docs/zh/docs/tutorial/body.md. PR #3481 by @jaystone776.
  • 🌐 Update Chinese translation for docs/zh/docs/tutorial/path-params.md. PR #3479 by @jaystone776.
  • 🌐 Update Chinese translation for docs/tutorial/body-fields.md. PR #3496 by @jaystone776.
  • 🌐 Update Chinese translation for docs/tutorial/extra-models.md. PR #3497 by @jaystone776.
  • 🌐 Add Japanese translation for docs/ja/docs/tutorial/metadata.md. PR #2667 by @tokusumi.
  • 🌐 Add German translation for docs/de/docs/contributing.md. PR #10487 by @nilslindemann.
  • 🌐 Update Japanese translation of docs/ja/docs/tutorial/query-params.md. PR #10808 by @urushio.
  • 🌐 Update Chinese translation for docs/zh/docs/tutorial/security/get-current-user.md. PR #3842 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/openapi-callbacks.md. PR #3825 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/extending-openapi.md. PR #3823 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/testing-dependencies.md. PR #3819 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/custom-request-and-route.md. PR #3816 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/external-links.md. PR #3833 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/templates.md. PR #3812 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/sub-applications.md. PR #3811 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/async-sql-databases.md. PR #3805 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/middleware.md. PR #3804 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/dataclasses.md. PR #3803 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/using-request-directly.md. PR #3802 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/security/http-basic-auth.md. PR #3801 by @jaystone776.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/security/oauth2-scopes.md. PR #3800 by @jaystone776.
  • 🌐 Update Chinese translation for docs/zh/docs/tutorial/cookie-params.md. PR #3486 by @jaystone776.
  • 🌐 Update Chinese translation for docs/zh/docs/tutorial/header-params.md. PR #3487 by @jaystone776.
  • 🌐 Update Chinese translation for docs/tutorial/response-status-code.md. PR #3498 by @jaystone776.
  • 🌐 Add German translation for docs/de/docs/tutorial/security/first-steps.md. PR #10432 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/advanced/events.md. PR #10693 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/deployment/cloud.md. PR #10746 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/advanced/behind-a-proxy.md. PR #10675 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/help-fastapi.md. PR #10455 by @nilslindemann.
  • 🌐 Update German translation for docs/de/docs/python-types.md. PR #10287 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/tutorial/path-params.md. PR #10290 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/tutorial/handling-errors.md. PR #10379 by @nilslindemann.
  • 🌐 Update German translation for docs/de/docs/index.md. PR #10283 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/advanced/security/http-basic-auth.md. PR #10651 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/tutorial/bigger-applications.md. PR #10554 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/advanced/path-operation-advanced-configuration.md. PR #10612 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/tutorial/static-files.md. PR #10584 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/tutorial/security/oauth2-jwt.md. PR [#10522](h...
Read more

0.110.0

24 Feb 23:20
Compare
Choose a tag to compare

Breaking Changes

  • 🐛 Fix unhandled growing memory for internal server errors, refactor dependencies with yield and except to require raising again as in regular Python. PR #11191 by @tiangolo.
    • This is a breaking change (and only slightly) if you used dependencies with yield, used except in those dependencies, and didn't raise again.
    • This was reported internally by @rushilsrivastava as a memory leak when the server had unhandled exceptions that would produce internal server errors, the memory allocated before that point would not be released.
    • Read the new docs: Dependencies with yield and except.

In short, if you had dependencies that looked like:

def my_dep():
    try:
        yield
    except SomeException:
        pass

Now you need to make sure you raise again after except, just as you would in regular Python:

def my_dep():
    try:
        yield
    except SomeException:
        raise

Docs

Translations

  • 🌐 Add German translation for docs/de/docs/reference/background.md. PR #10820 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/reference/templating.md. PR #10842 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/external-links.md. PR #10852 by @nilslindemann.
  • 🌐 Update Turkish translation for docs/tr/docs/tutorial/query-params.md. PR #11162 by @hasansezertasan.
  • 🌐 Add German translation for docs/de/docs/reference/encoders.md. PR #10840 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/reference/responses.md. PR #10825 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/reference/request.md. PR #10821 by @nilslindemann.
  • 🌐 Add Turkish translation for docs/tr/docs/tutorial/query-params.md. PR #11078 by @emrhnsyts.
  • 🌐 Add German translation for docs/de/docs/reference/fastapi.md. PR #10813 by @nilslindemann.
  • 🌐 Add German translation for docs/de/docs/newsletter.md. PR #10853 by @nilslindemann.
  • 🌐 Add Traditional Chinese translation for docs/zh-hant/docs/learn/index.md. PR #11142 by @hsuanchi.
  • 🌐 Add Korean translation for /docs/ko/docs/tutorial/dependencies/global-dependencies.md. PR #11123 by @riroan.
  • 🌐 Add Korean translation for /docs/ko/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md. PR #11124 by @riroan.
  • 🌐 Add Korean translation for /docs/ko/docs/tutorial/schema-extra-example.md. PR #11121 by @KaniKim.
  • 🌐 Add Korean translation for /docs/ko/docs/tutorial/body-fields.md. PR #11112 by @KaniKim.
  • 🌐 Add Korean translation for /docs/ko/docs/tutorial/cookie-params.md. PR #11118 by @riroan.
  • 🌐 Update Korean translation for /docs/ko/docs/dependencies/index.md. PR #11114 by @KaniKim.
  • 🌐 Update Korean translation for /docs/ko/docs/deployment/docker.md. PR #11113 by @KaniKim.
  • 🌐 Update Turkish translation for docs/tr/docs/tutorial/first-steps.md. PR #11094 by @hasansezertasan.
  • 🌐 Add Spanish translation for docs/es/docs/advanced/security/index.md. PR #2278 by @Xaraxx.
  • 🌐 Add Spanish translation for docs/es/docs/advanced/response-headers.md. PR #2276 by @Xaraxx.
  • 🌐 Add Spanish translation for docs/es/docs/deployment/index.md and ~/deployment/versions.md. PR #9669 by @pabloperezmoya.
  • 🌐 Add Spanish translation for docs/es/docs/benchmarks.md. PR #10928 by @pablocm83.
  • 🌐 Add Spanish translation for docs/es/docs/advanced/response-change-status-code.md. PR #11100 by @alejsdev.

0.109.2

04 Feb 21:25
Compare
Choose a tag to compare

Upgrades

  • ⬆️ Upgrade version of Starlette to >= 0.36.3. PR #11086 by @tiangolo.

Translations

  • 🌐 Update Turkish translation for docs/tr/docs/fastapi-people.md. PR #10547 by @alperiox.

Internal

0.109.1

03 Feb 12:43
Compare
Choose a tag to compare

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](https://gi...
Read more

0.109.0

11 Jan 15:35
Compare
Choose a tag to compare

Features

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 by @tiangolo.

Docs

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

Translations

  • 🌐 Add Bengali translation for docs/bn/docs/index.md. PR #9177 by @Fahad-Md-Kamal.
  • ✏️ Update Python version in index.md in several languages. PR #10711 by @tamago3keran.
  • 🌐 Add Russian translation for docs/ru/docs/tutorial/request-forms-and-files.md. PR #10347 by @AlertRED.
  • 🌐 Add Ukrainian translation for docs/uk/docs/index.md. PR #10362 by @rostik1410.
  • ✏️ Update Python version in docs/ko/docs/index.md. PR #10680 by @Eeap.
  • 🌐 Add Persian translation for docs/fa/docs/features.md. PR #5887 by @amirilf.
  • 🌐 Add Chinese translation for docs/zh/docs/advanced/additional-responses.md. PR #10325 by @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 by @AlertRED.
  • 🌐 Add Russian translation for docs/ru/docs/tutorial/request-files.md. PR #10332 by @AlertRED.
  • 🌐 Add Chinese translation for docs/zh/docs/deployment/server-workers.md. PR #10292 by @xzmeng.
  • 🌐 Add Chinese translation for docs/zh/docs/deployment/cloud.md. PR #10291 by @xzmeng.
  • 🌐 Add Chinese translation for docs/zh/docs/deployment/manually.md. PR #10279 by @xzmeng.
  • 🌐 Add Chinese translation for docs/zh/docs/deployment/https.md. PR #10277 by @xzmeng.
  • 🌐 Add Chinese translation for docs/zh/docs/deployment/index.md. PR #10275 by @xzmeng.
  • 🌐 Add German translation for docs/de/docs/tutorial/first-steps.md. PR #9530 by @fhabers21.
  • 🌐 Update Turkish translation for docs/tr/docs/index.md. PR #10444 by @hasansezertasan.
  • 🌐 Add Chinese translation for docs/zh/docs/learn/index.md. PR #10479 by @KAZAMA-DREAM.
  • 🌐 Add Russian translation for docs/ru/docs/learn/index.md. PR #10539 by @AlertRED.
  • 🌐 Update SQLAlchemy instruction in Chinese translation docs/zh/docs/tutorial/sql-databases.md. PR #9712 by @Royc30ne.
  • 🌐 Add Turkish translation for docs/tr/docs/external-links.md. PR #10549 by @hasansezertasan.
  • 🌐 Add Spanish translation for docs/es/docs/learn/index.md. PR #10885 by @pablocm83.
  • 🌐 Add Ukrainian translation for docs/uk/docs/tutorial/body-fields.md. PR #10670 by @ArtemKhymenko.
  • 🌐 Add Hungarian translation for /docs/hu/docs/index.md. PR #10812 by @takacs.
  • 🌐 Add Turkish translation for docs/tr/docs/newsletter.md. PR #10550 by @hasansezertasan.
  • 🌐 Add Spanish translation for docs/es/docs/help/index.md. PR #10907 by @pablocm83.
  • 🌐 Add Spanish translation for docs/es/docs/about/index.md. PR #10908 by @pablocm83.
  • 🌐 Add Spanish translation for docs/es/docs/resources/index.md. PR #10909 by @pablocm83.

Internal

0.108.0

26 Dec 20:24
Compare
Choose a tag to compare

Upgrades

  • ⬆️ Upgrade Starlette to >=0.29.0,<0.33.0, update docs and usage of templates with new Starlette arguments. PR #10846 by @tiangolo.

0.107.0

26 Dec 19:09
Compare
Choose a tag to compare

Upgrades

Docs

  • 📝 Add docs: Node.js script alternative to update OpenAPI for generated clients. PR #10845 by @alejsdev.
  • 📝 Restructure Docs section in Contributing page. PR #10844 by @alejsdev.