fastapi/fastapi (fastapi)
### [`v0.114.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.114.1)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.114.0...0.114.1)
##### Refactors
- โก๏ธ Improve performance in request body parsing with a cache for internal model fields. PR [#12184](https://redirect.github.com/fastapi/fastapi/pull/12184) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Docs
- ๐ Remove duplicate line in docs for `docs/en/docs/environment-variables.md`. PR [#12169](https://redirect.github.com/fastapi/fastapi/pull/12169) by [@prometek](https://redirect.github.com/prometek).
##### Translations
- ๐ Add Portuguese translation for `docs/pt/docs/virtual-environments.md`. PR [#12163](https://redirect.github.com/fastapi/fastapi/pull/12163) by [@marcelomarkus](https://redirect.github.com/marcelomarkus).
- ๐ Add Portuguese translation for `docs/pt/docs/environment-variables.md`. PR [#12162](https://redirect.github.com/fastapi/fastapi/pull/12162) by [@marcelomarkus](https://redirect.github.com/marcelomarkus).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/testing.md`. PR [#12164](https://redirect.github.com/fastapi/fastapi/pull/12164) by [@marcelomarkus](https://redirect.github.com/marcelomarkus).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/debugging.md`. PR [#12165](https://redirect.github.com/fastapi/fastapi/pull/12165) by [@marcelomarkus](https://redirect.github.com/marcelomarkus).
- ๐ Add Korean translation for `docs/ko/docs/project-generation.md`. PR [#12157](https://redirect.github.com/fastapi/fastapi/pull/12157) by [@BORA040126](https://redirect.github.com/BORA040126).
##### Internal
- โฌ Bump tiangolo/issue-manager from 0.5.0 to 0.5.1. PR [#12173](https://redirect.github.com/fastapi/fastapi/pull/12173) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12176](https://redirect.github.com/fastapi/fastapi/pull/12176) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci).
- ๐ท Update `issue-manager.yml`. PR [#12159](https://redirect.github.com/fastapi/fastapi/pull/12159) by [@tiangolo](https://redirect.github.com/tiangolo).
- โ๏ธ Fix typo in `fastapi/params.py`. PR [#12143](https://redirect.github.com/fastapi/fastapi/pull/12143) by [@surreal30](https://redirect.github.com/surreal30).
### [`v0.114.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.114.0)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.113.0...0.114.0)
You can restrict form fields to only include those declared in a Pydantic model and forbid any extra field sent in the request using Pydantic's `model_config = {"extra": "forbid"}`:
```python
from typing import Annotated
from fastapi import FastAPI, Form
from pydantic import BaseModel
app = FastAPI()
class FormData(BaseModel):
username: str
password: str
model_config = {"extra": "forbid"}
@app.post("/login/")
async def login(data: Annotated[FormData, Form()]):
return data
```
Read the new docs: [Form Models - Forbid Extra Form Fields](https://fastapi.tiangolo.com/tutorial/request-form-models/#forbid-extra-form-fields).
##### Features
- โจ Add support for forbidding extra form fields with Pydantic models. PR [#12134](https://redirect.github.com/fastapi/fastapi/pull/12134) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Docs
- ๐ Update docs, Form Models section title, to match config name. PR [#12152](https://redirect.github.com/fastapi/fastapi/pull/12152) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Internal
- โ Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic. PR [#12147](https://redirect.github.com/fastapi/fastapi/pull/12147) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.113.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.113.0)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.4...0.113.0)
Now you can declare form fields with Pydantic models:
```python
from typing import Annotated
from fastapi import FastAPI, Form
from pydantic import BaseModel
app = FastAPI()
class FormData(BaseModel):
username: str
password: str
@app.post("/login/")
async def login(data: Annotated[FormData, Form()]):
return data
```
Read the new docs: [Form Models](https://fastapi.tiangolo.com/tutorial/request-form-models/).
##### Features
- โจ Add support for Pydantic models in `Form` parameters. PR [#12129](https://redirect.github.com/fastapi/fastapi/pull/12129) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Internal
- ๐ง Update sponsors: Coherence link. PR [#12130](https://redirect.github.com/fastapi/fastapi/pull/12130) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.112.4`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.4)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.3...0.112.4)
This release is mainly a big internal refactor to enable adding support for Pydantic models for `Form` fields, but that feature comes in the next release.
This release shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. It's just a checkpoint. ๐ค
##### Refactors
- โป๏ธ Refactor deciding if `embed` body fields, do not overwrite fields, compute once per router, refactor internals in preparation for Pydantic models in `Form`, `Query` and others. PR [#12117](https://redirect.github.com/fastapi/fastapi/pull/12117) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Internal
- โช๏ธ Temporarily revert "โจ Add support for Pydantic models in `Form` parameters" to make a checkpoint release. PR [#12128](https://redirect.github.com/fastapi/fastapi/pull/12128) by [@tiangolo](https://redirect.github.com/tiangolo).
- โจ Add support for Pydantic models in `Form` parameters. PR [#12127](https://redirect.github.com/fastapi/fastapi/pull/12127) by [@tiangolo](https://redirect.github.com/tiangolo). Reverted to make a checkpoint release with only refactors.
### [`v0.112.3`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.3)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.2...0.112.3)
This release is mainly internal refactors, it shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. There are a few bigger releases coming right after. ๐
##### Refactors
- โป๏ธ Refactor internal `check_file_field()`, rename to `ensure_multipart_is_installed()` to clarify its purpose. PR [#12106](https://redirect.github.com/fastapi/fastapi/pull/12106) by [@tiangolo](https://redirect.github.com/tiangolo).
- โป๏ธ Rename internal `create_response_field()` to `create_model_field()` as it's used for more than response models. PR [#12103](https://redirect.github.com/fastapi/fastapi/pull/12103) by [@tiangolo](https://redirect.github.com/tiangolo).
- โป๏ธ Refactor and simplify internal data from `solve_dependencies()` using dataclasses. PR [#12100](https://redirect.github.com/fastapi/fastapi/pull/12100) by [@tiangolo](https://redirect.github.com/tiangolo).
- โป๏ธ Refactor and simplify internal `analyze_param()` to structure data with dataclasses instead of tuple. PR [#12099](https://redirect.github.com/fastapi/fastapi/pull/12099) by [@tiangolo](https://redirect.github.com/tiangolo).
- โป๏ธ Refactor and simplify dependencies data structures with dataclasses. PR [#12098](https://redirect.github.com/fastapi/fastapi/pull/12098) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Docs
- ๐ Add External Link: Techniques and applications of SQLAlchemy global filters in FastAPI. PR [#12109](https://redirect.github.com/fastapi/fastapi/pull/12109) by [@TheShubhendra](https://redirect.github.com/TheShubhendra).
- ๐ Add note about `time.perf_counter()` in middlewares. PR [#12095](https://redirect.github.com/fastapi/fastapi/pull/12095) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Tweak middleware code sample `time.time()` to `time.perf_counter()`. PR [#11957](https://redirect.github.com/fastapi/fastapi/pull/11957) by [@domdent](https://redirect.github.com/domdent).
- ๐ง Update sponsors: Coherence. PR [#12093](https://redirect.github.com/fastapi/fastapi/pull/12093) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Fix async test example not to trigger DeprecationWarning. PR [#12084](https://redirect.github.com/fastapi/fastapi/pull/12084) by [@marcinsulikowski](https://redirect.github.com/marcinsulikowski).
- ๐ Update `docs_src/path_params_numeric_validations/tutorial006.py`. PR [#11478](https://redirect.github.com/fastapi/fastapi/pull/11478) by [@MuhammadAshiqAmeer](https://redirect.github.com/MuhammadAshiqAmeer).
- ๐ Update comma in `docs/en/docs/async.md`. PR [#12062](https://redirect.github.com/fastapi/fastapi/pull/12062) by [@Alec-Gillis](https://redirect.github.com/Alec-Gillis).
- ๐ Update docs about serving FastAPI: ASGI servers, Docker containers, etc.. PR [#12069](https://redirect.github.com/fastapi/fastapi/pull/12069) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Clarify `response_class` parameter, validations, and returning a response directly. PR [#12067](https://redirect.github.com/fastapi/fastapi/pull/12067) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Fix minor typos and issues in the documentation. PR [#12063](https://redirect.github.com/fastapi/fastapi/pull/12063) by [@svlandeg](https://redirect.github.com/svlandeg).
- ๐ Add note in Docker docs about ensuring graceful shutdowns and lifespan events with `CMD` exec form. PR [#11960](https://redirect.github.com/fastapi/fastapi/pull/11960) by [@GPla](https://redirect.github.com/GPla).
##### Translations
- ๐ Add Dutch translation for `docs/nl/docs/features.md`. PR [#12101](https://redirect.github.com/fastapi/fastapi/pull/12101) by [@maxscheijen](https://redirect.github.com/maxscheijen).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-events.md`. PR [#12108](https://redirect.github.com/fastapi/fastapi/pull/12108) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/security/index.md`. PR [#12114](https://redirect.github.com/fastapi/fastapi/pull/12114) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Dutch translation for `docs/nl/docs/index.md`. PR [#12042](https://redirect.github.com/fastapi/fastapi/pull/12042) by [@svlandeg](https://redirect.github.com/svlandeg).
- ๐ Update Chinese translation for `docs/zh/docs/how-to/index.md`. PR [#12070](https://redirect.github.com/fastapi/fastapi/pull/12070) by [@synthpop123](https://redirect.github.com/synthpop123).
##### Internal
- โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12115](https://redirect.github.com/fastapi/fastapi/pull/12115) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci).
- โฌ Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1. PR [#12120](https://redirect.github.com/fastapi/fastapi/pull/12120) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- โฌ Bump pillow from 10.3.0 to 10.4.0. PR [#12105](https://redirect.github.com/fastapi/fastapi/pull/12105) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- ๐ Set `include-hidden-files` to `True` when using the `upload-artifact` GH action. PR [#12118](https://redirect.github.com/fastapi/fastapi/pull/12118) by [@svlandeg](https://redirect.github.com/svlandeg).
- โฌ Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0. PR [#12112](https://redirect.github.com/fastapi/fastapi/pull/12112) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- ๐ง Update sponsors link: Coherence. PR [#12097](https://redirect.github.com/fastapi/fastapi/pull/12097) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update labeler config to handle sponsorships data. PR [#12096](https://redirect.github.com/fastapi/fastapi/pull/12096) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update sponsors, remove Kong. PR [#12085](https://redirect.github.com/fastapi/fastapi/pull/12085) by [@tiangolo](https://redirect.github.com/tiangolo).
- โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12076](https://redirect.github.com/fastapi/fastapi/pull/12076) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci).
- ๐ท Update `latest-changes` GitHub Action. PR [#12073](https://redirect.github.com/fastapi/fastapi/pull/12073) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.112.2`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.2)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.1...0.112.2)
##### Fixes
- ๐ Fix `allow_inf_nan` option for Param and Body classes. PR [#11867](https://redirect.github.com/fastapi/fastapi/pull/11867) by [@giunio-prc](https://redirect.github.com/giunio-prc).
- ๐ Ensure that `app.include_router` merges nested lifespans. PR [#9630](https://redirect.github.com/fastapi/fastapi/pull/9630) by [@Lancetnik](https://redirect.github.com/Lancetnik).
##### Refactors
- ๐จ Fix typing annotation for semi-internal `FastAPI.add_api_route()`. PR [#10240](https://redirect.github.com/fastapi/fastapi/pull/10240) by [@ordinary-jamie](https://redirect.github.com/ordinary-jamie).
- โฌ๏ธ Upgrade version of Ruff and reformat. PR [#12032](https://redirect.github.com/fastapi/fastapi/pull/12032) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Docs
- ๐ Fix a typo in `docs/en/docs/virtual-environments.md`. PR [#12064](https://redirect.github.com/fastapi/fastapi/pull/12064) by [@aymenkrifa](https://redirect.github.com/aymenkrifa).
- ๐ Add docs about Environment Variables and Virtual Environments. PR [#12054](https://redirect.github.com/fastapi/fastapi/pull/12054) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Add Asyncer mention in async docs. PR [#12037](https://redirect.github.com/fastapi/fastapi/pull/12037) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Move the Features docs to the top level to improve the main page menu. PR [#12036](https://redirect.github.com/fastapi/fastapi/pull/12036) by [@tiangolo](https://redirect.github.com/tiangolo).
- โ๏ธ Fix import typo in reference example for `Security`. PR [#11168](https://redirect.github.com/fastapi/fastapi/pull/11168) by [@0shah0](https://redirect.github.com/0shah0).
- ๐ Highlight correct line in tutorial `docs/en/docs/tutorial/body-multiple-params.md`. PR [#11978](https://redirect.github.com/fastapi/fastapi/pull/11978) by [@svlandeg](https://redirect.github.com/svlandeg).
- ๐ฅ Remove Sentry link from Advanced Middleware docs. PR [#12031](https://redirect.github.com/fastapi/fastapi/pull/12031) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Clarify management tasks for translations, multiples files in one PR. PR [#12030](https://redirect.github.com/fastapi/fastapi/pull/12030) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Edit the link to the OpenAPI "Responses Object" and "Response Object" sections in the "Additional Responses in OpenAPI" section. PR [#11996](https://redirect.github.com/fastapi/fastapi/pull/11996) by [@VaitoSoi](https://redirect.github.com/VaitoSoi).
- ๐จ Specify `email-validator` dependency with dash. PR [#11515](https://redirect.github.com/fastapi/fastapi/pull/11515) by [@jirikuncar](https://redirect.github.com/jirikuncar).
- ๐ Add Spanish translation for `docs/es/docs/project-generation.md`. PR [#11947](https://redirect.github.com/fastapi/fastapi/pull/11947) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Fix minor typo. PR [#12026](https://redirect.github.com/fastapi/fastapi/pull/12026) by [@MicaelJarniac](https://redirect.github.com/MicaelJarniac).
- ๐ Several docs improvements, tweaks, and clarifications. PR [#11390](https://redirect.github.com/fastapi/fastapi/pull/11390) by [@nilslindemann](https://redirect.github.com/nilslindemann).
- ๐ Add missing `compresslevel` parameter on docs for `GZipMiddleware`. PR [#11350](https://redirect.github.com/fastapi/fastapi/pull/11350) by [@junah201](https://redirect.github.com/junah201).
- ๐ Fix inconsistent response code when item already exists in docs for testing. PR [#11818](https://redirect.github.com/fastapi/fastapi/pull/11818) by [@lokomilo](https://redirect.github.com/lokomilo).
- ๐ Update `docs/en/docs/tutorial/body.md` with Python 3.10 union type example. PR [#11415](https://redirect.github.com/fastapi/fastapi/pull/11415) by [@rangzen](https://redirect.github.com/rangzen).
##### Translations
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/request_file.md`. PR [#12018](https://redirect.github.com/fastapi/fastapi/pull/12018) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Japanese translation for `docs/ja/docs/learn/index.md`. PR [#11592](https://redirect.github.com/fastapi/fastapi/pull/11592) by [@ukwhatn](https://redirect.github.com/ukwhatn).
- ๐ Update Spanish translation docs for consistency. PR [#12044](https://redirect.github.com/fastapi/fastapi/pull/12044) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Update Chinese translation for `docs/zh/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [#12028](https://redirect.github.com/fastapi/fastapi/pull/12028) by [@xuvjso](https://redirect.github.com/xuvjso).
- ๐ Update FastAPI People, do not translate to have the most recent info. PR [#12034](https://redirect.github.com/fastapi/fastapi/pull/12034) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Update Urdu translation for `docs/ur/docs/benchmarks.md`. PR [#10046](https://redirect.github.com/fastapi/fastapi/pull/10046) by [@AhsanSheraz](https://redirect.github.com/AhsanSheraz).
##### Internal
- โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12046](https://redirect.github.com/fastapi/fastapi/pull/12046) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci).
- ๐ง Update coverage config files. PR [#12035](https://redirect.github.com/fastapi/fastapi/pull/12035) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐จ Standardize shebang across shell scripts. PR [#11942](https://redirect.github.com/fastapi/fastapi/pull/11942) by [@gitworkflows](https://redirect.github.com/gitworkflows).
- โฌ Update sqlalchemy requirement from <1.4.43,>=1.3.18 to >=1.3.18,<2.0.33. PR [#11979](https://redirect.github.com/fastapi/fastapi/pull/11979) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- ๐ Remove old ignore warnings. PR [#11950](https://redirect.github.com/fastapi/fastapi/pull/11950) by [@tiangolo](https://redirect.github.com/tiangolo).
- โฌ๏ธ Upgrade griffe-typingdoc for the docs. PR [#12029](https://redirect.github.com/fastapi/fastapi/pull/12029) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Add .coverage\* to `.gitignore`. PR [#11940](https://redirect.github.com/fastapi/fastapi/pull/11940) by [@gitworkflows](https://redirect.github.com/gitworkflows).
- โ๏ธ Record and show test coverage contexts (what test covers which line). PR [#11518](https://redirect.github.com/fastapi/fastapi/pull/11518) by [@slafs](https://redirect.github.com/slafs).
### [`v0.112.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.1)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.0...0.112.1)
##### Upgrades
- โฌ๏ธ Allow Starlette 0.38.x, update the pin to `>=0.37.2,<0.39.0`. PR [#11876](https://redirect.github.com/fastapi/fastapi/pull/11876) by [@musicinmybrain](https://redirect.github.com/musicinmybrain).
##### Docs
- ๐ Update docs section about "Don't Translate these Pages". PR [#12022](https://redirect.github.com/fastapi/fastapi/pull/12022) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Add documentation for non-translated pages and scripts to verify them. PR [#12020](https://redirect.github.com/fastapi/fastapi/pull/12020) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Update docs about discussions questions. PR [#11985](https://redirect.github.com/fastapi/fastapi/pull/11985) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Translations
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/bigger-applications.md`. PR [#11971](https://redirect.github.com/fastapi/fastapi/pull/11971) by [@marcelomarkus](https://redirect.github.com/marcelomarkus).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-websockets.md`. PR [#11994](https://redirect.github.com/fastapi/fastapi/pull/11994) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-dependencies.md`. PR [#11995](https://redirect.github.com/fastapi/fastapi/pull/11995) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/using-request-directly.md`. PR [#11956](https://redirect.github.com/fastapi/fastapi/pull/11956) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add French translation for `docs/fr/docs/tutorial/body-multiple-params.md`. PR [#11796](https://redirect.github.com/fastapi/fastapi/pull/11796) by [@pe-brian](https://redirect.github.com/pe-brian).
- ๐ Update Chinese translation for `docs/zh/docs/tutorial/query-params.md`. PR [#11557](https://redirect.github.com/fastapi/fastapi/pull/11557) by [@caomingpei](https://redirect.github.com/caomingpei).
- ๐ Update typo in Chinese translation for `docs/zh/docs/advanced/testing-dependencies.md`. PR [#11944](https://redirect.github.com/fastapi/fastapi/pull/11944) by [@bestony](https://redirect.github.com/bestony).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/sub-applications.md` and `docs/pt/docs/advanced/behind-a-proxy.md`. PR [#11856](https://redirect.github.com/fastapi/fastapi/pull/11856) by [@marcelomarkus](https://redirect.github.com/marcelomarkus).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/cors.md` and `docs/pt/docs/tutorial/middleware.md`. PR [#11916](https://redirect.github.com/fastapi/fastapi/pull/11916) by [@wesinalves](https://redirect.github.com/wesinalves).
- ๐ Add French translation for `docs/fr/docs/tutorial/path-params-numeric-validations.md`. PR [#11788](https://redirect.github.com/fastapi/fastapi/pull/11788) by [@pe-brian](https://redirect.github.com/pe-brian).
##### Internal
- โฌ Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0. PR [#11727](https://redirect.github.com/fastapi/fastapi/pull/11727) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- ๐ง Add changelog URL to `pyproject.toml`, shows in PyPI. PR [#11152](https://redirect.github.com/fastapi/fastapi/pull/11152) by [@Pierre-VF](https://redirect.github.com/Pierre-VF).
- ๐ท Do not sync labels as it overrides manually added labels. PR [#12024](https://redirect.github.com/fastapi/fastapi/pull/12024) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท๐ป Update Labeler GitHub Actions. PR [#12019](https://redirect.github.com/fastapi/fastapi/pull/12019) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update configs for MkDocs for languages and social cards. PR [#12016](https://redirect.github.com/fastapi/fastapi/pull/12016) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update permissions and config for labeler GitHub Action. PR [#12008](https://redirect.github.com/fastapi/fastapi/pull/12008) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท๐ป Add GitHub Action label-checker. PR [#12005](https://redirect.github.com/fastapi/fastapi/pull/12005) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Add label checker GitHub Action. PR [#12004](https://redirect.github.com/fastapi/fastapi/pull/12004) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update GitHub Action add-to-project. PR [#12002](https://redirect.github.com/fastapi/fastapi/pull/12002) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update labeler GitHub Action. PR [#12001](https://redirect.github.com/fastapi/fastapi/pull/12001) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Add GitHub Action labeler. PR [#12000](https://redirect.github.com/fastapi/fastapi/pull/12000) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Add GitHub Action add-to-project. PR [#11999](https://redirect.github.com/fastapi/fastapi/pull/11999) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Update admonitions in docs missing. PR [#11998](https://redirect.github.com/fastapi/fastapi/pull/11998) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐จ Update docs.py script to enable dirty reload conditionally. PR [#11986](https://redirect.github.com/fastapi/fastapi/pull/11986) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update MkDocs instant previews. PR [#11982](https://redirect.github.com/fastapi/fastapi/pull/11982) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Fix deploy docs previews script to handle mkdocs.yml files. PR [#11984](https://redirect.github.com/fastapi/fastapi/pull/11984) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ก Add comment about custom Termynal line-height. PR [#11976](https://redirect.github.com/fastapi/fastapi/pull/11976) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Add alls-green for test-redistribute. PR [#11974](https://redirect.github.com/fastapi/fastapi/pull/11974) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update docs-previews to handle no docs changes. PR [#11975](https://redirect.github.com/fastapi/fastapi/pull/11975) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐จ Refactor script `deploy_docs_status.py` to account for deploy URLs with or without trailing slash. PR [#11965](https://redirect.github.com/fastapi/fastapi/pull/11965) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐๏ธ Update permissions for deploy-docs action. PR [#11964](https://redirect.github.com/fastapi/fastapi/pull/11964) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท๐ป Add deploy docs status and preview links to PRs. PR [#11961](https://redirect.github.com/fastapi/fastapi/pull/11961) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update docs setup with latest configs and plugins. PR [#11953](https://redirect.github.com/fastapi/fastapi/pull/11953) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Ignore warning from attrs in Trio. PR [#11949](https://redirect.github.com/fastapi/fastapi/pull/11949) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.112.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.0)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.111.1...0.112.0)
##### Breaking Changes
- โป๏ธ Add support for `pip install "fastapi[standard]"` with standard dependencies and `python -m fastapi`. PR [#11935](https://redirect.github.com/fastapi/fastapi/pull/11935) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Summary
Install with:
```bash
pip install "fastapi[standard]"
```
##### Other Changes
- This adds support for calling the CLI as:
```bash
python -m python
```
- And it upgrades `fastapi-cli[standard] >=0.0.5`.
##### Technical Details
Before this, `fastapi` would include the standard dependencies, with Uvicorn and the `fastapi-cli`, etc.
And `fastapi-slim` would not include those standard dependencies.
Now `fastapi` doesn't include those standard dependencies unless you install with `pip install "fastapi[standard]"`.
Before, you would install `pip install fastapi`, now you should include the `standard` optional dependencies (unless you want to exclude one of those): `pip install "fastapi[standard]"`.
This change is because having the standard optional dependencies installed by default was being inconvenient to several users, and having to install instead `fastapi-slim` was not being a feasible solution.
Discussed here: [#11522](https://redirect.github.com/fastapi/fastapi/pull/11522) and here: [#11525](https://redirect.github.com/fastapi/fastapi/discussions/11525)
##### Docs
- โ๏ธ Fix typos in docs. PR [#11926](https://redirect.github.com/fastapi/fastapi/pull/11926) by [@jianghuyiyuan](https://redirect.github.com/jianghuyiyuan).
- ๐ Tweak management docs. PR [#11918](https://redirect.github.com/fastapi/fastapi/pull/11918) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Rename GitHub links from tiangolo/fastapi to fastapi/fastapi. PR [#11913](https://redirect.github.com/fastapi/fastapi/pull/11913) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Add docs about FastAPI team and project management. PR [#11908](https://redirect.github.com/tiangolo/fastapi/pull/11908) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Re-structure docs main menu. PR [#11904](https://redirect.github.com/tiangolo/fastapi/pull/11904) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Update Speakeasy URL. PR [#11871](https://redirect.github.com/tiangolo/fastapi/pull/11871) by [@ndimares](https://redirect.github.com/ndimares).
##### Translations
- ๐ Update Portuguese translation for `docs/pt/docs/alternatives.md`. PR [#11931](https://redirect.github.com/fastapi/fastapi/pull/11931) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Russian translation for `docs/ru/docs/tutorial/dependencies/sub-dependencies.md`. PR [#10515](https://redirect.github.com/tiangolo/fastapi/pull/10515) by [@AlertRED](https://redirect.github.com/AlertRED).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/response-change-status-code.md`. PR [#11863](https://redirect.github.com/tiangolo/fastapi/pull/11863) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/reference/background.md`. PR [#11849](https://redirect.github.com/tiangolo/fastapi/pull/11849) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [#11848](https://redirect.github.com/tiangolo/fastapi/pull/11848) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Portuguese translation for `docs/pt/docs/reference/apirouter.md`. PR [#11843](https://redirect.github.com/tiangolo/fastapi/pull/11843) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro).
##### Internal
- ๐ง Update sponsors: add liblab. PR [#11934](https://redirect.github.com/fastapi/fastapi/pull/11934) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update GitHub Action label-approved permissions. PR [#11933](https://redirect.github.com/fastapi/fastapi/pull/11933) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Refactor GitHub Action to comment docs deployment URLs and update token. PR [#11925](https://redirect.github.com/fastapi/fastapi/pull/11925) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update tokens for GitHub Actions. PR [#11924](https://redirect.github.com/fastapi/fastapi/pull/11924) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update token permissions to comment deployment URL in docs. PR [#11917](https://redirect.github.com/fastapi/fastapi/pull/11917) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update token permissions for GitHub Actions. PR [#11915](https://redirect.github.com/fastapi/fastapi/pull/11915) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update GitHub Actions token usage. PR [#11914](https://redirect.github.com/fastapi/fastapi/pull/11914) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update GitHub Action to notify translations with label `approved-1`. PR [#11907](https://redirect.github.com/tiangolo/fastapi/pull/11907) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update sponsors, remove Reflex. PR [#11875](https://redirect.github.com/tiangolo/fastapi/pull/11875) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update sponsors: remove TalkPython. PR [#11861](https://redirect.github.com/tiangolo/fastapi/pull/11861) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐จ Update docs Termynal scripts to not include line nums for local dev. PR [#11854](https://redirect.github.com/tiangolo/fastapi/pull/11854) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.111.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.111.1)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.111.0...0.111.1)
##### Upgrades
- โ Remove `orjson` and `ujson` from default dependencies. PR [#11842](https://redirect.github.com/tiangolo/fastapi/pull/11842) by [@tiangolo](https://redirect.github.com/tiangolo).
- These dependencies are still installed when you install with `pip install "fastapi[all]"`. But they not included in `pip install fastapi`.
- ๐ Restored Swagger-UI links to use the latest version possible. PR [#11459](https://redirect.github.com/tiangolo/fastapi/pull/11459) by [@UltimateLobster](https://redirect.github.com/UltimateLobster).
##### Docs
- โ๏ธ Rewording in `docs/en/docs/fastapi-cli.md`. PR [#11716](https://redirect.github.com/tiangolo/fastapi/pull/11716) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Update Hypercorn links in all the docs. PR [#11744](https://redirect.github.com/tiangolo/fastapi/pull/11744) by [@kittydoor](https://redirect.github.com/kittydoor).
- ๐ Update docs with Ariadne reference from Starlette to FastAPI. PR [#11797](https://redirect.github.com/tiangolo/fastapi/pull/11797) by [@DamianCzajkowski](https://redirect.github.com/DamianCzajkowski).
- ๐ Update fastapi instrumentation external link. PR [#11317](https://redirect.github.com/tiangolo/fastapi/pull/11317) by [@softwarebloat](https://redirect.github.com/softwarebloat).
- โ๏ธ Fix links to alembic example repo in docs. PR [#11628](https://redirect.github.com/tiangolo/fastapi/pull/11628) by [@augiwan](https://redirect.github.com/augiwan).
- โ๏ธ Update `docs/en/docs/fastapi-cli.md`. PR [#11715](https://redirect.github.com/tiangolo/fastapi/pull/11715) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Update External Links . PR [#11500](https://redirect.github.com/tiangolo/fastapi/pull/11500) by [@devon2018](https://redirect.github.com/devon2018).
- ๐ Add External Link: Tutorial de FastAPI, ยฟel mejor framework de Python?. PR [#11618](https://redirect.github.com/tiangolo/fastapi/pull/11618) by [@EduardoZepeda](https://redirect.github.com/EduardoZepeda).
- ๐ Fix typo in `docs/en/docs/tutorial/body-multiple-params.md`. PR [#11698](https://redirect.github.com/tiangolo/fastapi/pull/11698) by [@mwb-u](https://redirect.github.com/mwb-u).
- ๐ Add External Link: Deploy a Serverless FastAPI App with Neon Postgres and AWS App Runner at any scale. PR [#11633](https://redirect.github.com/tiangolo/fastapi/pull/11633) by [@ananis25](https://redirect.github.com/ananis25).
- ๐ Update `security/first-steps.md`. PR [#11674](https://redirect.github.com/tiangolo/fastapi/pull/11674) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Update `security/first-steps.md`. PR [#11673](https://redirect.github.com/tiangolo/fastapi/pull/11673) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Update note in `path-params-numeric-validations.md`. PR [#11672](https://redirect.github.com/tiangolo/fastapi/pull/11672) by [@alejsdev](https://redirect.github.com/alejsdev).
- ๐ Tweak intro docs about `Annotated` and `Query()` params. PR [#11664](https://redirect.github.com/tiangolo/fastapi/pull/11664) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Update JWT auth documentation to use PyJWT instead of pyhon-jose. PR [#11589](https://redirect.github.com/tiangolo/fastapi/pull/11589) by [@estebanx64](https://redirect.github.com/estebanx64).
- ๐ Update docs. PR [#11603](https://redirect.github.com/tiangolo/fastapi/pull/11603) by [@alejsdev](https://redirect.github.com/alejsdev).
- โ๏ธ Fix typo: convert every 're-use' to 'reuse'.. PR [#11598](https://redirect.github.com/tiangolo/fastapi/pull/11598) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- โ๏ธ Fix typo in `fastapi/applications.py`. PR [#11593](https://redirect.github.com/tiangolo/fastapi/pull/11593) by [@petarmaric](https://redirect.github.com/petarmaric).
- โ๏ธ Fix link in `fastapi-cli.md`. PR [#11524](https://redirect.github.com/tiangolo/fastapi/pull/11524) by [@svlandeg](https://redirect.github.com/svlandeg).
##### Translations
- ๐ Add Spanish translation for `docs/es/docs/how-to/graphql.md`. PR [#11697](https://redirect.github.com/tiangolo/fastapi/pull/11697) by [@camigomezdev](https://redirect.github.com/camigomezdev).
- ๐ Add Portuguese translation for `docs/pt/docs/reference/index.md`. PR [#11840](https://redirect.github.com/tiangolo/fastapi/pull/11840) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro).
- ๐ Fix link in German translation. PR [#11836](https://redirect.github.com/tiangolo/fastapi/pull/11836) by [@anitahammer](https://redirect.github.com/anitahammer).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/sub-dependencies.md`. PR [#11792](https://redirect.github.com/tiangolo/fastapi/pull/11792) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Turkish translation for `docs/tr/docs/tutorial/request-forms.md`. PR [#11553](https://redirect.github.com/tiangolo/fastapi/pull/11553) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Portuguese translation for `docs/pt/docs/reference/exceptions.md`. PR [#11834](https://redirect.github.com/tiangolo/fastapi/pull/11834) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/global-dependencies.md`. PR [#11826](https://redirect.github.com/tiangolo/fastapi/pull/11826) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Portuguese translation for `docs/pt/docs/how-to/general.md`. PR [#11825](https://redirect.github.com/tiangolo/fastapi/pull/11825) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/async-tests.md`. PR [#11808](https://redirect.github.com/tiangolo/fastapi/pull/11808) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Ukrainian translation for `docs/uk/docs/tutorial/first-steps.md`. PR [#11809](https://redirect.github.com/tiangolo/fastapi/pull/11809) by [@vkhoroshchak](https://redirect.github.com/vkhoroshchak).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/dependencies-in-path-operation-operators.md`. PR [#11804](https://redirect.github.com/tiangolo/fastapi/pull/11804) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Chinese translation for `docs/zh/docs/fastapi-cli.md`. PR [#11786](https://redirect.github.com/tiangolo/fastapi/pull/11786) by [@logan2d5](https://redirect.github.com/logan2d5).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/openapi-webhooks.md`. PR [#11791](https://redirect.github.com/tiangolo/fastapi/pull/11791) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Update Chinese translation for `docs/tutorial/security/oauth2-jwt.md`. PR [#11781](https://redirect.github.com/tiangolo/fastapi/pull/11781) by [@logan2d5](https://redirect.github.com/logan2d5).
- ๐ Fix image missing in French translation for `docs/fr/docs/async.md` . PR [#11787](https://redirect.github.com/tiangolo/fastapi/pull/11787) by [@pe-brian](https://redirect.github.com/pe-brian).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/advanced-dependencies.md`. PR [#11775](https://redirect.github.com/tiangolo/fastapi/pull/11775) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/classes-as-dependencies.md`. PR [#11768](https://redirect.github.com/tiangolo/fastapi/pull/11768) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/additional-status-codes.md`. PR [#11753](https://redirect.github.com/tiangolo/fastapi/pull/11753) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/index.md`. PR [#11757](https://redirect.github.com/tiangolo/fastapi/pull/11757) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/settings.md`. PR [#11739](https://redirect.github.com/tiangolo/fastapi/pull/11739) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda).
- ๐ Add French translation for `docs/fr/docs/learn/index.md`. PR [#11712](https://redirect.github.com/tiangolo/fastapi/pull/11712) by [@benjaminvandammeholberton](https://redirect.github.com/benjaminvandammeholberton).
- ๐ Add Portuguese translation for `docs/pt/docs/how-to/index.md`. PR [#11731](https://redirect.github.com/tiangolo/fastapi/pull/11731) by [@vhsenna](https://redirect.github.com/vhsenna).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/additional-responses.md`. PR [#11736](https://redirect.github.com/tiangolo/fastapi/pull/11736) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/benchmarks.md`. PR [#11713](https://redirect.github.com/tiangolo/fastapi/pull/11713) by [@ceb10n](https://redirect.github.com/ceb10n).
- ๐ Fix Korean translation for `docs/ko/docs/tutorial/response-status-code.md`. PR [#11718](https://redirect.github.com/tiangolo/fastapi/pull/11718) by [@nayeonkinn](https://redirect.github.com/nayeonkinn).
- ๐ Add Korean translation for `docs/ko/docs/tutorial/extra-data-types.md`. PR [#11711](https://redirect.github.com/tiangolo/fastapi/pull/11711) by [@nayeonkinn](https://redirect.github.com/nayeonkinn).
- ๐ Fix Korean translation for `docs/ko/docs/tutorial/body-nested-models.md`. PR [#11710](https://redirect.github.com/tiangolo/fastapi/pull/11710) by [@nayeonkinn](https://redirect.github.com/nayeonkinn).
- ๐ Add Portuguese translation for `docs/pt/docs/advanced/fastapi-cli.md`. PR [#11641](https://redirect.github.com/tiangolo/fastapi/pull/11641) by [@ayr-ton](https://redirect.github.com/ayr-ton).
- ๐ Add Traditional Chinese translation for `docs/zh-hant/docs/fastapi-people.md`. PR [#11639](https://redirect.github.com/tiangolo/fastapi/pull/11639) by [@hsuanchi](https://redirect.github.com/hsuanchi).
- ๐ Add Turkish translation for `docs/tr/docs/advanced/index.md`. PR [#11606](https://redirect.github.com/tiangolo/fastapi/pull/11606) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Turkish translation for `docs/tr/docs/deployment/cloud.md`. PR [#11610](https://redirect.github.com/tiangolo/fastapi/pull/11610) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Turkish translation for `docs/tr/docs/advanced/security/index.md`. PR [#11609](https://redirect.github.com/tiangolo/fastapi/pull/11609) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Turkish translation for `docs/tr/docs/advanced/testing-websockets.md`. PR [#11608](https://redirect.github.com/tiangolo/fastapi/pull/11608) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Turkish translation for `docs/tr/docs/how-to/general.md`. PR [#11607](https://redirect.github.com/tiangolo/fastapi/pull/11607) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Update Chinese translation for `docs/zh/docs/advanced/templates.md`. PR [#11620](https://redirect.github.com/tiangolo/fastapi/pull/11620) by [@chaoless](https://redirect.github.com/chaoless).
- ๐ Add Turkish translation for `docs/tr/docs/deployment/index.md`. PR [#11605](https://redirect.github.com/tiangolo/fastapi/pull/11605) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Turkish translation for `docs/tr/docs/tutorial/static-files.md`. PR [#11599](https://redirect.github.com/tiangolo/fastapi/pull/11599) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Polish translation for `docs/pl/docs/fastapi-people.md`. PR [#10196](https://redirect.github.com/tiangolo/fastapi/pull/10196) by [@isulim](https://redirect.github.com/isulim).
- ๐ Add Turkish translation for `docs/tr/docs/advanced/wsgi.md`. PR [#11575](https://redirect.github.com/tiangolo/fastapi/pull/11575) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Turkish translation for `docs/tr/docs/tutorial/cookie-params.md`. PR [#11561](https://redirect.github.com/tiangolo/fastapi/pull/11561) by [@hasansezertasan](https://redirect.github.com/hasansezertasan).
- ๐ Add Russian translation for `docs/ru/docs/about/index.md`. PR [#10961](https://redirect.github.com/tiangolo/fastapi/pull/10961) by [@s111d](https://redirect.github.com/s111d).
- ๐ Update Chinese translation for `docs/zh/docs/tutorial/sql-databases.md`. PR [#11539](https://redirect.github.com/tiangolo/fastapi/pull/11539) by [@chaoless](https://redirect.github.com/chaoless).
- ๐ Add Chinese translation for `docs/zh/docs/how-to/configure-swagger-ui.md`. PR [#11501](https://redirect.github.com/tiangolo/fastapi/pull/11501) by [@Lucas-lyh](https://redirect.github.com/Lucas-lyh).
- ๐ Update Chinese translation for `/docs/advanced/security/http-basic-auth.md`. PR [#11512](https://redirect.github.com/tiangolo/fastapi/pull/11512) by [@nick-cjyx9](https://redirect.github.com/nick-cjyx9).
##### Internal
- โป๏ธ Simplify internal docs script. PR [#11777](https://redirect.github.com/tiangolo/fastapi/pull/11777) by [@gitworkflows](https://redirect.github.com/gitworkflows).
- ๐ง Update sponsors: add Fine. PR [#11784](https://redirect.github.com/tiangolo/fastapi/pull/11784) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Tweak sponsors: Kong URL. PR [#11765](https://redirect.github.com/tiangolo/fastapi/pull/11765) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Tweak sponsors: Kong URL. PR [#11764](https://redirect.github.com/tiangolo/fastapi/pull/11764) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update sponsors, add Stainless. PR [#11763](https://redirect.github.com/tiangolo/fastapi/pull/11763) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update sponsors, add Zuplo. PR [#11729](https://redirect.github.com/tiangolo/fastapi/pull/11729) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Update Sponsor link: Coherence. PR [#11730](https://redirect.github.com/tiangolo/fastapi/pull/11730) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ฅ Update FastAPI People. PR [#11669](https://redirect.github.com/tiangolo/fastapi/pull/11669) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Add sponsor Kong. PR [#11662](https://redirect.github.com/tiangolo/fastapi/pull/11662) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update Smokeshow, fix sync download artifact and smokeshow configs. PR [#11563](https://redirect.github.com/tiangolo/fastapi/pull/11563) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update Smokeshow download artifact GitHub Action. PR [#11562](https://redirect.github.com/tiangolo/fastapi/pull/11562) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ท Update GitHub actions to download and upload artifacts to v4, for docs and coverage. PR [#11550](https://redirect.github.com/tiangolo/fastapi/pull/11550) by [@tamird](https://redirect.github.com/tamird).
- ๐ท Tweak CI for test-redistribute, add needed env vars for slim. PR [#11549](https://redirect.github.com/tiangolo/fastapi/pull/11549) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ฅ Update FastAPI People. PR [#11511](https://redirect.github.com/tiangolo/fastapi/pull/11511) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.111.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.111.0)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.110.3...0.111.0)
##### Features
- โจ Add FastAPI CLI, the new `fastapi` command. PR [#11522](https://redirect.github.com/tiangolo/fastapi/pull/11522) by [@tiangolo](https://redirect.github.com/tiangolo).
- New docs: [FastAPI CLI](https://fastapi.tiangolo.com/fastapi-cli/).
Try it out with:
```console
$ 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](https://redirect.github.com/tiangolo/fastapi/pull/11503) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.110.3`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.110.3)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.110.2...0.110.3)
#### Latest Changes
##### Docs
- ๐ Update references to Python version, FastAPI supports all the current versions, no need to make the version explicit. PR [#11496](https://redirect.github.com/tiangolo/fastapi/pull/11496) by [@tiangolo](https://redirect.github.com/tiangolo).
- โ๏ธ Fix typo in `fastapi/security/api_key.py`. PR [#11481](https://redirect.github.com/tiangolo/fastapi/pull/11481) by [@ch33zer](https://redirect.github.com/ch33zer).
- โ๏ธ Fix typo in `security/http.py`. PR [#11455](https://redirect.github.com/tiangolo/fastapi/pull/11455) by [@omarmoo5](https://redirect.github.com/omarmoo5).
##### Translations
- ๐ Add Traditional Chinese translation for `docs/zh-hant/benchmarks.md`. PR [#11484](https://redirect.github.com/tiangolo/fastapi/pull/11484) by [@KNChiu](https://redirect.github.com/KNChiu).
- ๐ Update Chinese translation for `docs/zh/docs/fastapi-people.md`. PR [#11476](https://redirect.github.com/tiangolo/fastapi/pull/11476) by [@billzhong](https://redirect.github.com/billzhong).
- ๐ Add Chinese translation for `docs/zh/docs/how-to/index.md` and `docs/zh/docs/how-to/general.md`. PR [#11443](https://redirect.github.com/tiangolo/fastapi/pull/11443) by [@billzhong](https://redirect.github.com/billzhong).
- ๐ Add Spanish translation for cookie-params `docs/es/docs/tutorial/cookie-params.md`. PR [#11410](https://redirect.github.com/tiangolo/fastapi/pull/11410) by [@fabianfalon](https://redirect.github.com/fabianfalon).
##### Internal
- โฌ Bump mkdocstrings\[python] from 0.23.0 to 0.24.3. PR [#11469](https://redirect.github.com/tiangolo/fastapi/pull/11469) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- ๐จ Update internal scripts and remove unused ones. PR [#11499](https://redirect.github.com/tiangolo/fastapi/pull/11499) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ง Migrate from Hatch to PDM for the internal build. PR [#11498](https://redirect.github.com/tiangolo/fastapi/pull/11498) by [@tiangolo](https://redirect.github.com/tiangolo).
- โฌ๏ธ Upgrade MkDocs Material and re-enable cards. PR [#11466](https://redirect.github.com/tiangolo/fastapi/pull/11466) by [@tiangolo](https://redirect.github.com/tiangolo).
- โฌ Bump pillow from 10.2.0 to 10.3.0. PR [#11403](https://redirect.github.com/tiangolo/fastapi/pull/11403) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot).
- ๐ง Ungroup dependabot updates. PR [#11465](https://redirect.github.com/tiangolo/fastapi/pull/11465) by [@tiangolo](https://redirect.github.com/tiangolo).
### [`v0.110.2`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.110.2)
[Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.110.1...0.110.2)
##### Fixes
- ๐ Fix support for query parameters with list types, handle JSON encoding Pydantic `UndefinedType`. PR [#9929](https://redirect.github.com/tiangolo/fastapi/pull/9929) by [@arjwilliams](https://redirect.github.com/arjwilliams).
##### Refactors
- โป๏ธ Simplify Pydantic configs in OpenAPI models in `fastapi/openapi/models.py`. PR [#10886](https://redirect.github.com/tiangolo/fastapi/pull/10886) by [@JoeTanto2](https://redirect.github.com/JoeTanto2).
- โจ Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response. PR [#11461](https://redirect.github.com/tiangolo/fastapi/pull/11461) by [@tiangolo](https://redirect.github.com/tiangolo).
##### Docs
- ๐ Fix types in examples under `docs_src/extra_data_types`. PR [#10535](https://redirect.github.com/tiangolo/fastapi/pull/10535) by [@nilslindemann](https://redirect.github.com/nilslindemann).
- ๐ Update references to UJSON. PR [#11464](https://redirect.github.com/tiangolo/fastapi/pull/11464) by [@tiangolo](https://redirect.github.com/tiangolo).
- ๐ Tweak docs and translations links, typos, format. PR [#11389](https://redirect.github.com/tiangolo/fastapi/pull/11389) by [@nilslindemann](https://redirect.github.com/nilslindemann).
- ๐ Fix typo in `docs/es/docs/async.md`. PR [#11400](https://redirect.github.com/tiangolo/fastapi/pull/11400) by [@fabianfalon](https://redirect.github.com/fabianfalon).
- ๐ Update OpenAPI client generation docs to use `@hey-api/openapi-ts`. PR [#11339](https://redirect.github.com/tiangolo/fastapi/pull/11339) by [@jordanshatford](https://redirect.github.com/jordan
Configuration
๐ Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
๐ฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.
โป 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.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==0.92.0
->==0.114.1
Release Notes
fastapi/fastapi (fastapi)
### [`v0.114.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.114.1) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.114.0...0.114.1) ##### Refactors - โก๏ธ Improve performance in request body parsing with a cache for internal model fields. PR [#12184](https://redirect.github.com/fastapi/fastapi/pull/12184) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Docs - ๐ Remove duplicate line in docs for `docs/en/docs/environment-variables.md`. PR [#12169](https://redirect.github.com/fastapi/fastapi/pull/12169) by [@prometek](https://redirect.github.com/prometek). ##### Translations - ๐ Add Portuguese translation for `docs/pt/docs/virtual-environments.md`. PR [#12163](https://redirect.github.com/fastapi/fastapi/pull/12163) by [@marcelomarkus](https://redirect.github.com/marcelomarkus). - ๐ Add Portuguese translation for `docs/pt/docs/environment-variables.md`. PR [#12162](https://redirect.github.com/fastapi/fastapi/pull/12162) by [@marcelomarkus](https://redirect.github.com/marcelomarkus). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/testing.md`. PR [#12164](https://redirect.github.com/fastapi/fastapi/pull/12164) by [@marcelomarkus](https://redirect.github.com/marcelomarkus). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/debugging.md`. PR [#12165](https://redirect.github.com/fastapi/fastapi/pull/12165) by [@marcelomarkus](https://redirect.github.com/marcelomarkus). - ๐ Add Korean translation for `docs/ko/docs/project-generation.md`. PR [#12157](https://redirect.github.com/fastapi/fastapi/pull/12157) by [@BORA040126](https://redirect.github.com/BORA040126). ##### Internal - โฌ Bump tiangolo/issue-manager from 0.5.0 to 0.5.1. PR [#12173](https://redirect.github.com/fastapi/fastapi/pull/12173) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12176](https://redirect.github.com/fastapi/fastapi/pull/12176) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci). - ๐ท Update `issue-manager.yml`. PR [#12159](https://redirect.github.com/fastapi/fastapi/pull/12159) by [@tiangolo](https://redirect.github.com/tiangolo). - โ๏ธ Fix typo in `fastapi/params.py`. PR [#12143](https://redirect.github.com/fastapi/fastapi/pull/12143) by [@surreal30](https://redirect.github.com/surreal30). ### [`v0.114.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.114.0) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.113.0...0.114.0) You can restrict form fields to only include those declared in a Pydantic model and forbid any extra field sent in the request using Pydantic's `model_config = {"extra": "forbid"}`: ```python from typing import Annotated from fastapi import FastAPI, Form from pydantic import BaseModel app = FastAPI() class FormData(BaseModel): username: str password: str model_config = {"extra": "forbid"} @app.post("/login/") async def login(data: Annotated[FormData, Form()]): return data ``` Read the new docs: [Form Models - Forbid Extra Form Fields](https://fastapi.tiangolo.com/tutorial/request-form-models/#forbid-extra-form-fields). ##### Features - โจ Add support for forbidding extra form fields with Pydantic models. PR [#12134](https://redirect.github.com/fastapi/fastapi/pull/12134) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Docs - ๐ Update docs, Form Models section title, to match config name. PR [#12152](https://redirect.github.com/fastapi/fastapi/pull/12152) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Internal - โ Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic. PR [#12147](https://redirect.github.com/fastapi/fastapi/pull/12147) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.113.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.113.0) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.4...0.113.0) Now you can declare form fields with Pydantic models: ```python from typing import Annotated from fastapi import FastAPI, Form from pydantic import BaseModel app = FastAPI() class FormData(BaseModel): username: str password: str @app.post("/login/") async def login(data: Annotated[FormData, Form()]): return data ``` Read the new docs: [Form Models](https://fastapi.tiangolo.com/tutorial/request-form-models/). ##### Features - โจ Add support for Pydantic models in `Form` parameters. PR [#12129](https://redirect.github.com/fastapi/fastapi/pull/12129) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Internal - ๐ง Update sponsors: Coherence link. PR [#12130](https://redirect.github.com/fastapi/fastapi/pull/12130) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.112.4`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.4) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.3...0.112.4) This release is mainly a big internal refactor to enable adding support for Pydantic models for `Form` fields, but that feature comes in the next release. This release shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. It's just a checkpoint. ๐ค ##### Refactors - โป๏ธ Refactor deciding if `embed` body fields, do not overwrite fields, compute once per router, refactor internals in preparation for Pydantic models in `Form`, `Query` and others. PR [#12117](https://redirect.github.com/fastapi/fastapi/pull/12117) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Internal - โช๏ธ Temporarily revert "โจ Add support for Pydantic models in `Form` parameters" to make a checkpoint release. PR [#12128](https://redirect.github.com/fastapi/fastapi/pull/12128) by [@tiangolo](https://redirect.github.com/tiangolo). - โจ Add support for Pydantic models in `Form` parameters. PR [#12127](https://redirect.github.com/fastapi/fastapi/pull/12127) by [@tiangolo](https://redirect.github.com/tiangolo). Reverted to make a checkpoint release with only refactors. ### [`v0.112.3`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.3) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.2...0.112.3) This release is mainly internal refactors, it shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. There are a few bigger releases coming right after. ๐ ##### Refactors - โป๏ธ Refactor internal `check_file_field()`, rename to `ensure_multipart_is_installed()` to clarify its purpose. PR [#12106](https://redirect.github.com/fastapi/fastapi/pull/12106) by [@tiangolo](https://redirect.github.com/tiangolo). - โป๏ธ Rename internal `create_response_field()` to `create_model_field()` as it's used for more than response models. PR [#12103](https://redirect.github.com/fastapi/fastapi/pull/12103) by [@tiangolo](https://redirect.github.com/tiangolo). - โป๏ธ Refactor and simplify internal data from `solve_dependencies()` using dataclasses. PR [#12100](https://redirect.github.com/fastapi/fastapi/pull/12100) by [@tiangolo](https://redirect.github.com/tiangolo). - โป๏ธ Refactor and simplify internal `analyze_param()` to structure data with dataclasses instead of tuple. PR [#12099](https://redirect.github.com/fastapi/fastapi/pull/12099) by [@tiangolo](https://redirect.github.com/tiangolo). - โป๏ธ Refactor and simplify dependencies data structures with dataclasses. PR [#12098](https://redirect.github.com/fastapi/fastapi/pull/12098) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Docs - ๐ Add External Link: Techniques and applications of SQLAlchemy global filters in FastAPI. PR [#12109](https://redirect.github.com/fastapi/fastapi/pull/12109) by [@TheShubhendra](https://redirect.github.com/TheShubhendra). - ๐ Add note about `time.perf_counter()` in middlewares. PR [#12095](https://redirect.github.com/fastapi/fastapi/pull/12095) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Tweak middleware code sample `time.time()` to `time.perf_counter()`. PR [#11957](https://redirect.github.com/fastapi/fastapi/pull/11957) by [@domdent](https://redirect.github.com/domdent). - ๐ง Update sponsors: Coherence. PR [#12093](https://redirect.github.com/fastapi/fastapi/pull/12093) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Fix async test example not to trigger DeprecationWarning. PR [#12084](https://redirect.github.com/fastapi/fastapi/pull/12084) by [@marcinsulikowski](https://redirect.github.com/marcinsulikowski). - ๐ Update `docs_src/path_params_numeric_validations/tutorial006.py`. PR [#11478](https://redirect.github.com/fastapi/fastapi/pull/11478) by [@MuhammadAshiqAmeer](https://redirect.github.com/MuhammadAshiqAmeer). - ๐ Update comma in `docs/en/docs/async.md`. PR [#12062](https://redirect.github.com/fastapi/fastapi/pull/12062) by [@Alec-Gillis](https://redirect.github.com/Alec-Gillis). - ๐ Update docs about serving FastAPI: ASGI servers, Docker containers, etc.. PR [#12069](https://redirect.github.com/fastapi/fastapi/pull/12069) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Clarify `response_class` parameter, validations, and returning a response directly. PR [#12067](https://redirect.github.com/fastapi/fastapi/pull/12067) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Fix minor typos and issues in the documentation. PR [#12063](https://redirect.github.com/fastapi/fastapi/pull/12063) by [@svlandeg](https://redirect.github.com/svlandeg). - ๐ Add note in Docker docs about ensuring graceful shutdowns and lifespan events with `CMD` exec form. PR [#11960](https://redirect.github.com/fastapi/fastapi/pull/11960) by [@GPla](https://redirect.github.com/GPla). ##### Translations - ๐ Add Dutch translation for `docs/nl/docs/features.md`. PR [#12101](https://redirect.github.com/fastapi/fastapi/pull/12101) by [@maxscheijen](https://redirect.github.com/maxscheijen). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-events.md`. PR [#12108](https://redirect.github.com/fastapi/fastapi/pull/12108) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/security/index.md`. PR [#12114](https://redirect.github.com/fastapi/fastapi/pull/12114) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Dutch translation for `docs/nl/docs/index.md`. PR [#12042](https://redirect.github.com/fastapi/fastapi/pull/12042) by [@svlandeg](https://redirect.github.com/svlandeg). - ๐ Update Chinese translation for `docs/zh/docs/how-to/index.md`. PR [#12070](https://redirect.github.com/fastapi/fastapi/pull/12070) by [@synthpop123](https://redirect.github.com/synthpop123). ##### Internal - โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12115](https://redirect.github.com/fastapi/fastapi/pull/12115) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci). - โฌ Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1. PR [#12120](https://redirect.github.com/fastapi/fastapi/pull/12120) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - โฌ Bump pillow from 10.3.0 to 10.4.0. PR [#12105](https://redirect.github.com/fastapi/fastapi/pull/12105) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ๐ Set `include-hidden-files` to `True` when using the `upload-artifact` GH action. PR [#12118](https://redirect.github.com/fastapi/fastapi/pull/12118) by [@svlandeg](https://redirect.github.com/svlandeg). - โฌ Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0. PR [#12112](https://redirect.github.com/fastapi/fastapi/pull/12112) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ๐ง Update sponsors link: Coherence. PR [#12097](https://redirect.github.com/fastapi/fastapi/pull/12097) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update labeler config to handle sponsorships data. PR [#12096](https://redirect.github.com/fastapi/fastapi/pull/12096) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update sponsors, remove Kong. PR [#12085](https://redirect.github.com/fastapi/fastapi/pull/12085) by [@tiangolo](https://redirect.github.com/tiangolo). - โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12076](https://redirect.github.com/fastapi/fastapi/pull/12076) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci). - ๐ท Update `latest-changes` GitHub Action. PR [#12073](https://redirect.github.com/fastapi/fastapi/pull/12073) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.112.2`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.2) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.1...0.112.2) ##### Fixes - ๐ Fix `allow_inf_nan` option for Param and Body classes. PR [#11867](https://redirect.github.com/fastapi/fastapi/pull/11867) by [@giunio-prc](https://redirect.github.com/giunio-prc). - ๐ Ensure that `app.include_router` merges nested lifespans. PR [#9630](https://redirect.github.com/fastapi/fastapi/pull/9630) by [@Lancetnik](https://redirect.github.com/Lancetnik). ##### Refactors - ๐จ Fix typing annotation for semi-internal `FastAPI.add_api_route()`. PR [#10240](https://redirect.github.com/fastapi/fastapi/pull/10240) by [@ordinary-jamie](https://redirect.github.com/ordinary-jamie). - โฌ๏ธ Upgrade version of Ruff and reformat. PR [#12032](https://redirect.github.com/fastapi/fastapi/pull/12032) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Docs - ๐ Fix a typo in `docs/en/docs/virtual-environments.md`. PR [#12064](https://redirect.github.com/fastapi/fastapi/pull/12064) by [@aymenkrifa](https://redirect.github.com/aymenkrifa). - ๐ Add docs about Environment Variables and Virtual Environments. PR [#12054](https://redirect.github.com/fastapi/fastapi/pull/12054) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Add Asyncer mention in async docs. PR [#12037](https://redirect.github.com/fastapi/fastapi/pull/12037) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Move the Features docs to the top level to improve the main page menu. PR [#12036](https://redirect.github.com/fastapi/fastapi/pull/12036) by [@tiangolo](https://redirect.github.com/tiangolo). - โ๏ธ Fix import typo in reference example for `Security`. PR [#11168](https://redirect.github.com/fastapi/fastapi/pull/11168) by [@0shah0](https://redirect.github.com/0shah0). - ๐ Highlight correct line in tutorial `docs/en/docs/tutorial/body-multiple-params.md`. PR [#11978](https://redirect.github.com/fastapi/fastapi/pull/11978) by [@svlandeg](https://redirect.github.com/svlandeg). - ๐ฅ Remove Sentry link from Advanced Middleware docs. PR [#12031](https://redirect.github.com/fastapi/fastapi/pull/12031) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Clarify management tasks for translations, multiples files in one PR. PR [#12030](https://redirect.github.com/fastapi/fastapi/pull/12030) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Edit the link to the OpenAPI "Responses Object" and "Response Object" sections in the "Additional Responses in OpenAPI" section. PR [#11996](https://redirect.github.com/fastapi/fastapi/pull/11996) by [@VaitoSoi](https://redirect.github.com/VaitoSoi). - ๐จ Specify `email-validator` dependency with dash. PR [#11515](https://redirect.github.com/fastapi/fastapi/pull/11515) by [@jirikuncar](https://redirect.github.com/jirikuncar). - ๐ Add Spanish translation for `docs/es/docs/project-generation.md`. PR [#11947](https://redirect.github.com/fastapi/fastapi/pull/11947) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Fix minor typo. PR [#12026](https://redirect.github.com/fastapi/fastapi/pull/12026) by [@MicaelJarniac](https://redirect.github.com/MicaelJarniac). - ๐ Several docs improvements, tweaks, and clarifications. PR [#11390](https://redirect.github.com/fastapi/fastapi/pull/11390) by [@nilslindemann](https://redirect.github.com/nilslindemann). - ๐ Add missing `compresslevel` parameter on docs for `GZipMiddleware`. PR [#11350](https://redirect.github.com/fastapi/fastapi/pull/11350) by [@junah201](https://redirect.github.com/junah201). - ๐ Fix inconsistent response code when item already exists in docs for testing. PR [#11818](https://redirect.github.com/fastapi/fastapi/pull/11818) by [@lokomilo](https://redirect.github.com/lokomilo). - ๐ Update `docs/en/docs/tutorial/body.md` with Python 3.10 union type example. PR [#11415](https://redirect.github.com/fastapi/fastapi/pull/11415) by [@rangzen](https://redirect.github.com/rangzen). ##### Translations - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/request_file.md`. PR [#12018](https://redirect.github.com/fastapi/fastapi/pull/12018) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Japanese translation for `docs/ja/docs/learn/index.md`. PR [#11592](https://redirect.github.com/fastapi/fastapi/pull/11592) by [@ukwhatn](https://redirect.github.com/ukwhatn). - ๐ Update Spanish translation docs for consistency. PR [#12044](https://redirect.github.com/fastapi/fastapi/pull/12044) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Update Chinese translation for `docs/zh/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [#12028](https://redirect.github.com/fastapi/fastapi/pull/12028) by [@xuvjso](https://redirect.github.com/xuvjso). - ๐ Update FastAPI People, do not translate to have the most recent info. PR [#12034](https://redirect.github.com/fastapi/fastapi/pull/12034) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Update Urdu translation for `docs/ur/docs/benchmarks.md`. PR [#10046](https://redirect.github.com/fastapi/fastapi/pull/10046) by [@AhsanSheraz](https://redirect.github.com/AhsanSheraz). ##### Internal - โฌ \[pre-commit.ci] pre-commit autoupdate. PR [#12046](https://redirect.github.com/fastapi/fastapi/pull/12046) by [@pre-commit-ci\[bot\]](https://redirect.github.com/apps/pre-commit-ci). - ๐ง Update coverage config files. PR [#12035](https://redirect.github.com/fastapi/fastapi/pull/12035) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐จ Standardize shebang across shell scripts. PR [#11942](https://redirect.github.com/fastapi/fastapi/pull/11942) by [@gitworkflows](https://redirect.github.com/gitworkflows). - โฌ Update sqlalchemy requirement from <1.4.43,>=1.3.18 to >=1.3.18,<2.0.33. PR [#11979](https://redirect.github.com/fastapi/fastapi/pull/11979) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ๐ Remove old ignore warnings. PR [#11950](https://redirect.github.com/fastapi/fastapi/pull/11950) by [@tiangolo](https://redirect.github.com/tiangolo). - โฌ๏ธ Upgrade griffe-typingdoc for the docs. PR [#12029](https://redirect.github.com/fastapi/fastapi/pull/12029) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Add .coverage\* to `.gitignore`. PR [#11940](https://redirect.github.com/fastapi/fastapi/pull/11940) by [@gitworkflows](https://redirect.github.com/gitworkflows). - โ๏ธ Record and show test coverage contexts (what test covers which line). PR [#11518](https://redirect.github.com/fastapi/fastapi/pull/11518) by [@slafs](https://redirect.github.com/slafs). ### [`v0.112.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.1) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.112.0...0.112.1) ##### Upgrades - โฌ๏ธ Allow Starlette 0.38.x, update the pin to `>=0.37.2,<0.39.0`. PR [#11876](https://redirect.github.com/fastapi/fastapi/pull/11876) by [@musicinmybrain](https://redirect.github.com/musicinmybrain). ##### Docs - ๐ Update docs section about "Don't Translate these Pages". PR [#12022](https://redirect.github.com/fastapi/fastapi/pull/12022) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Add documentation for non-translated pages and scripts to verify them. PR [#12020](https://redirect.github.com/fastapi/fastapi/pull/12020) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Update docs about discussions questions. PR [#11985](https://redirect.github.com/fastapi/fastapi/pull/11985) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Translations - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/bigger-applications.md`. PR [#11971](https://redirect.github.com/fastapi/fastapi/pull/11971) by [@marcelomarkus](https://redirect.github.com/marcelomarkus). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-websockets.md`. PR [#11994](https://redirect.github.com/fastapi/fastapi/pull/11994) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-dependencies.md`. PR [#11995](https://redirect.github.com/fastapi/fastapi/pull/11995) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/using-request-directly.md`. PR [#11956](https://redirect.github.com/fastapi/fastapi/pull/11956) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add French translation for `docs/fr/docs/tutorial/body-multiple-params.md`. PR [#11796](https://redirect.github.com/fastapi/fastapi/pull/11796) by [@pe-brian](https://redirect.github.com/pe-brian). - ๐ Update Chinese translation for `docs/zh/docs/tutorial/query-params.md`. PR [#11557](https://redirect.github.com/fastapi/fastapi/pull/11557) by [@caomingpei](https://redirect.github.com/caomingpei). - ๐ Update typo in Chinese translation for `docs/zh/docs/advanced/testing-dependencies.md`. PR [#11944](https://redirect.github.com/fastapi/fastapi/pull/11944) by [@bestony](https://redirect.github.com/bestony). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/sub-applications.md` and `docs/pt/docs/advanced/behind-a-proxy.md`. PR [#11856](https://redirect.github.com/fastapi/fastapi/pull/11856) by [@marcelomarkus](https://redirect.github.com/marcelomarkus). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/cors.md` and `docs/pt/docs/tutorial/middleware.md`. PR [#11916](https://redirect.github.com/fastapi/fastapi/pull/11916) by [@wesinalves](https://redirect.github.com/wesinalves). - ๐ Add French translation for `docs/fr/docs/tutorial/path-params-numeric-validations.md`. PR [#11788](https://redirect.github.com/fastapi/fastapi/pull/11788) by [@pe-brian](https://redirect.github.com/pe-brian). ##### Internal - โฌ Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0. PR [#11727](https://redirect.github.com/fastapi/fastapi/pull/11727) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ๐ง Add changelog URL to `pyproject.toml`, shows in PyPI. PR [#11152](https://redirect.github.com/fastapi/fastapi/pull/11152) by [@Pierre-VF](https://redirect.github.com/Pierre-VF). - ๐ท Do not sync labels as it overrides manually added labels. PR [#12024](https://redirect.github.com/fastapi/fastapi/pull/12024) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท๐ป Update Labeler GitHub Actions. PR [#12019](https://redirect.github.com/fastapi/fastapi/pull/12019) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update configs for MkDocs for languages and social cards. PR [#12016](https://redirect.github.com/fastapi/fastapi/pull/12016) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update permissions and config for labeler GitHub Action. PR [#12008](https://redirect.github.com/fastapi/fastapi/pull/12008) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท๐ป Add GitHub Action label-checker. PR [#12005](https://redirect.github.com/fastapi/fastapi/pull/12005) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Add label checker GitHub Action. PR [#12004](https://redirect.github.com/fastapi/fastapi/pull/12004) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update GitHub Action add-to-project. PR [#12002](https://redirect.github.com/fastapi/fastapi/pull/12002) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update labeler GitHub Action. PR [#12001](https://redirect.github.com/fastapi/fastapi/pull/12001) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Add GitHub Action labeler. PR [#12000](https://redirect.github.com/fastapi/fastapi/pull/12000) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Add GitHub Action add-to-project. PR [#11999](https://redirect.github.com/fastapi/fastapi/pull/11999) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Update admonitions in docs missing. PR [#11998](https://redirect.github.com/fastapi/fastapi/pull/11998) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐จ Update docs.py script to enable dirty reload conditionally. PR [#11986](https://redirect.github.com/fastapi/fastapi/pull/11986) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update MkDocs instant previews. PR [#11982](https://redirect.github.com/fastapi/fastapi/pull/11982) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Fix deploy docs previews script to handle mkdocs.yml files. PR [#11984](https://redirect.github.com/fastapi/fastapi/pull/11984) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ก Add comment about custom Termynal line-height. PR [#11976](https://redirect.github.com/fastapi/fastapi/pull/11976) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Add alls-green for test-redistribute. PR [#11974](https://redirect.github.com/fastapi/fastapi/pull/11974) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update docs-previews to handle no docs changes. PR [#11975](https://redirect.github.com/fastapi/fastapi/pull/11975) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐จ Refactor script `deploy_docs_status.py` to account for deploy URLs with or without trailing slash. PR [#11965](https://redirect.github.com/fastapi/fastapi/pull/11965) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐๏ธ Update permissions for deploy-docs action. PR [#11964](https://redirect.github.com/fastapi/fastapi/pull/11964) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท๐ป Add deploy docs status and preview links to PRs. PR [#11961](https://redirect.github.com/fastapi/fastapi/pull/11961) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update docs setup with latest configs and plugins. PR [#11953](https://redirect.github.com/fastapi/fastapi/pull/11953) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Ignore warning from attrs in Trio. PR [#11949](https://redirect.github.com/fastapi/fastapi/pull/11949) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.112.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.112.0) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.111.1...0.112.0) ##### Breaking Changes - โป๏ธ Add support for `pip install "fastapi[standard]"` with standard dependencies and `python -m fastapi`. PR [#11935](https://redirect.github.com/fastapi/fastapi/pull/11935) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Summary Install with: ```bash pip install "fastapi[standard]" ``` ##### Other Changes - This adds support for calling the CLI as: ```bash python -m python ``` - And it upgrades `fastapi-cli[standard] >=0.0.5`. ##### Technical Details Before this, `fastapi` would include the standard dependencies, with Uvicorn and the `fastapi-cli`, etc. And `fastapi-slim` would not include those standard dependencies. Now `fastapi` doesn't include those standard dependencies unless you install with `pip install "fastapi[standard]"`. Before, you would install `pip install fastapi`, now you should include the `standard` optional dependencies (unless you want to exclude one of those): `pip install "fastapi[standard]"`. This change is because having the standard optional dependencies installed by default was being inconvenient to several users, and having to install instead `fastapi-slim` was not being a feasible solution. Discussed here: [#11522](https://redirect.github.com/fastapi/fastapi/pull/11522) and here: [#11525](https://redirect.github.com/fastapi/fastapi/discussions/11525) ##### Docs - โ๏ธ Fix typos in docs. PR [#11926](https://redirect.github.com/fastapi/fastapi/pull/11926) by [@jianghuyiyuan](https://redirect.github.com/jianghuyiyuan). - ๐ Tweak management docs. PR [#11918](https://redirect.github.com/fastapi/fastapi/pull/11918) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Rename GitHub links from tiangolo/fastapi to fastapi/fastapi. PR [#11913](https://redirect.github.com/fastapi/fastapi/pull/11913) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Add docs about FastAPI team and project management. PR [#11908](https://redirect.github.com/tiangolo/fastapi/pull/11908) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Re-structure docs main menu. PR [#11904](https://redirect.github.com/tiangolo/fastapi/pull/11904) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Update Speakeasy URL. PR [#11871](https://redirect.github.com/tiangolo/fastapi/pull/11871) by [@ndimares](https://redirect.github.com/ndimares). ##### Translations - ๐ Update Portuguese translation for `docs/pt/docs/alternatives.md`. PR [#11931](https://redirect.github.com/fastapi/fastapi/pull/11931) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Russian translation for `docs/ru/docs/tutorial/dependencies/sub-dependencies.md`. PR [#10515](https://redirect.github.com/tiangolo/fastapi/pull/10515) by [@AlertRED](https://redirect.github.com/AlertRED). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/response-change-status-code.md`. PR [#11863](https://redirect.github.com/tiangolo/fastapi/pull/11863) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/reference/background.md`. PR [#11849](https://redirect.github.com/tiangolo/fastapi/pull/11849) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [#11848](https://redirect.github.com/tiangolo/fastapi/pull/11848) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Portuguese translation for `docs/pt/docs/reference/apirouter.md`. PR [#11843](https://redirect.github.com/tiangolo/fastapi/pull/11843) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro). ##### Internal - ๐ง Update sponsors: add liblab. PR [#11934](https://redirect.github.com/fastapi/fastapi/pull/11934) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update GitHub Action label-approved permissions. PR [#11933](https://redirect.github.com/fastapi/fastapi/pull/11933) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Refactor GitHub Action to comment docs deployment URLs and update token. PR [#11925](https://redirect.github.com/fastapi/fastapi/pull/11925) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update tokens for GitHub Actions. PR [#11924](https://redirect.github.com/fastapi/fastapi/pull/11924) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update token permissions to comment deployment URL in docs. PR [#11917](https://redirect.github.com/fastapi/fastapi/pull/11917) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update token permissions for GitHub Actions. PR [#11915](https://redirect.github.com/fastapi/fastapi/pull/11915) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update GitHub Actions token usage. PR [#11914](https://redirect.github.com/fastapi/fastapi/pull/11914) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update GitHub Action to notify translations with label `approved-1`. PR [#11907](https://redirect.github.com/tiangolo/fastapi/pull/11907) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update sponsors, remove Reflex. PR [#11875](https://redirect.github.com/tiangolo/fastapi/pull/11875) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update sponsors: remove TalkPython. PR [#11861](https://redirect.github.com/tiangolo/fastapi/pull/11861) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐จ Update docs Termynal scripts to not include line nums for local dev. PR [#11854](https://redirect.github.com/tiangolo/fastapi/pull/11854) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.111.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.111.1) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.111.0...0.111.1) ##### Upgrades - โ Remove `orjson` and `ujson` from default dependencies. PR [#11842](https://redirect.github.com/tiangolo/fastapi/pull/11842) by [@tiangolo](https://redirect.github.com/tiangolo). - These dependencies are still installed when you install with `pip install "fastapi[all]"`. But they not included in `pip install fastapi`. - ๐ Restored Swagger-UI links to use the latest version possible. PR [#11459](https://redirect.github.com/tiangolo/fastapi/pull/11459) by [@UltimateLobster](https://redirect.github.com/UltimateLobster). ##### Docs - โ๏ธ Rewording in `docs/en/docs/fastapi-cli.md`. PR [#11716](https://redirect.github.com/tiangolo/fastapi/pull/11716) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Update Hypercorn links in all the docs. PR [#11744](https://redirect.github.com/tiangolo/fastapi/pull/11744) by [@kittydoor](https://redirect.github.com/kittydoor). - ๐ Update docs with Ariadne reference from Starlette to FastAPI. PR [#11797](https://redirect.github.com/tiangolo/fastapi/pull/11797) by [@DamianCzajkowski](https://redirect.github.com/DamianCzajkowski). - ๐ Update fastapi instrumentation external link. PR [#11317](https://redirect.github.com/tiangolo/fastapi/pull/11317) by [@softwarebloat](https://redirect.github.com/softwarebloat). - โ๏ธ Fix links to alembic example repo in docs. PR [#11628](https://redirect.github.com/tiangolo/fastapi/pull/11628) by [@augiwan](https://redirect.github.com/augiwan). - โ๏ธ Update `docs/en/docs/fastapi-cli.md`. PR [#11715](https://redirect.github.com/tiangolo/fastapi/pull/11715) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Update External Links . PR [#11500](https://redirect.github.com/tiangolo/fastapi/pull/11500) by [@devon2018](https://redirect.github.com/devon2018). - ๐ Add External Link: Tutorial de FastAPI, ยฟel mejor framework de Python?. PR [#11618](https://redirect.github.com/tiangolo/fastapi/pull/11618) by [@EduardoZepeda](https://redirect.github.com/EduardoZepeda). - ๐ Fix typo in `docs/en/docs/tutorial/body-multiple-params.md`. PR [#11698](https://redirect.github.com/tiangolo/fastapi/pull/11698) by [@mwb-u](https://redirect.github.com/mwb-u). - ๐ Add External Link: Deploy a Serverless FastAPI App with Neon Postgres and AWS App Runner at any scale. PR [#11633](https://redirect.github.com/tiangolo/fastapi/pull/11633) by [@ananis25](https://redirect.github.com/ananis25). - ๐ Update `security/first-steps.md`. PR [#11674](https://redirect.github.com/tiangolo/fastapi/pull/11674) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Update `security/first-steps.md`. PR [#11673](https://redirect.github.com/tiangolo/fastapi/pull/11673) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Update note in `path-params-numeric-validations.md`. PR [#11672](https://redirect.github.com/tiangolo/fastapi/pull/11672) by [@alejsdev](https://redirect.github.com/alejsdev). - ๐ Tweak intro docs about `Annotated` and `Query()` params. PR [#11664](https://redirect.github.com/tiangolo/fastapi/pull/11664) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Update JWT auth documentation to use PyJWT instead of pyhon-jose. PR [#11589](https://redirect.github.com/tiangolo/fastapi/pull/11589) by [@estebanx64](https://redirect.github.com/estebanx64). - ๐ Update docs. PR [#11603](https://redirect.github.com/tiangolo/fastapi/pull/11603) by [@alejsdev](https://redirect.github.com/alejsdev). - โ๏ธ Fix typo: convert every 're-use' to 'reuse'.. PR [#11598](https://redirect.github.com/tiangolo/fastapi/pull/11598) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - โ๏ธ Fix typo in `fastapi/applications.py`. PR [#11593](https://redirect.github.com/tiangolo/fastapi/pull/11593) by [@petarmaric](https://redirect.github.com/petarmaric). - โ๏ธ Fix link in `fastapi-cli.md`. PR [#11524](https://redirect.github.com/tiangolo/fastapi/pull/11524) by [@svlandeg](https://redirect.github.com/svlandeg). ##### Translations - ๐ Add Spanish translation for `docs/es/docs/how-to/graphql.md`. PR [#11697](https://redirect.github.com/tiangolo/fastapi/pull/11697) by [@camigomezdev](https://redirect.github.com/camigomezdev). - ๐ Add Portuguese translation for `docs/pt/docs/reference/index.md`. PR [#11840](https://redirect.github.com/tiangolo/fastapi/pull/11840) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro). - ๐ Fix link in German translation. PR [#11836](https://redirect.github.com/tiangolo/fastapi/pull/11836) by [@anitahammer](https://redirect.github.com/anitahammer). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/sub-dependencies.md`. PR [#11792](https://redirect.github.com/tiangolo/fastapi/pull/11792) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Turkish translation for `docs/tr/docs/tutorial/request-forms.md`. PR [#11553](https://redirect.github.com/tiangolo/fastapi/pull/11553) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Portuguese translation for `docs/pt/docs/reference/exceptions.md`. PR [#11834](https://redirect.github.com/tiangolo/fastapi/pull/11834) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/global-dependencies.md`. PR [#11826](https://redirect.github.com/tiangolo/fastapi/pull/11826) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Portuguese translation for `docs/pt/docs/how-to/general.md`. PR [#11825](https://redirect.github.com/tiangolo/fastapi/pull/11825) by [@lucasbalieiro](https://redirect.github.com/lucasbalieiro). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/async-tests.md`. PR [#11808](https://redirect.github.com/tiangolo/fastapi/pull/11808) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Ukrainian translation for `docs/uk/docs/tutorial/first-steps.md`. PR [#11809](https://redirect.github.com/tiangolo/fastapi/pull/11809) by [@vkhoroshchak](https://redirect.github.com/vkhoroshchak). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/dependencies-in-path-operation-operators.md`. PR [#11804](https://redirect.github.com/tiangolo/fastapi/pull/11804) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Chinese translation for `docs/zh/docs/fastapi-cli.md`. PR [#11786](https://redirect.github.com/tiangolo/fastapi/pull/11786) by [@logan2d5](https://redirect.github.com/logan2d5). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/openapi-webhooks.md`. PR [#11791](https://redirect.github.com/tiangolo/fastapi/pull/11791) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Update Chinese translation for `docs/tutorial/security/oauth2-jwt.md`. PR [#11781](https://redirect.github.com/tiangolo/fastapi/pull/11781) by [@logan2d5](https://redirect.github.com/logan2d5). - ๐ Fix image missing in French translation for `docs/fr/docs/async.md` . PR [#11787](https://redirect.github.com/tiangolo/fastapi/pull/11787) by [@pe-brian](https://redirect.github.com/pe-brian). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/advanced-dependencies.md`. PR [#11775](https://redirect.github.com/tiangolo/fastapi/pull/11775) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/classes-as-dependencies.md`. PR [#11768](https://redirect.github.com/tiangolo/fastapi/pull/11768) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/additional-status-codes.md`. PR [#11753](https://redirect.github.com/tiangolo/fastapi/pull/11753) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/tutorial/dependencies/index.md`. PR [#11757](https://redirect.github.com/tiangolo/fastapi/pull/11757) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/settings.md`. PR [#11739](https://redirect.github.com/tiangolo/fastapi/pull/11739) by [@Joao-Pedro-P-Holanda](https://redirect.github.com/Joao-Pedro-P-Holanda). - ๐ Add French translation for `docs/fr/docs/learn/index.md`. PR [#11712](https://redirect.github.com/tiangolo/fastapi/pull/11712) by [@benjaminvandammeholberton](https://redirect.github.com/benjaminvandammeholberton). - ๐ Add Portuguese translation for `docs/pt/docs/how-to/index.md`. PR [#11731](https://redirect.github.com/tiangolo/fastapi/pull/11731) by [@vhsenna](https://redirect.github.com/vhsenna). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/additional-responses.md`. PR [#11736](https://redirect.github.com/tiangolo/fastapi/pull/11736) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/benchmarks.md`. PR [#11713](https://redirect.github.com/tiangolo/fastapi/pull/11713) by [@ceb10n](https://redirect.github.com/ceb10n). - ๐ Fix Korean translation for `docs/ko/docs/tutorial/response-status-code.md`. PR [#11718](https://redirect.github.com/tiangolo/fastapi/pull/11718) by [@nayeonkinn](https://redirect.github.com/nayeonkinn). - ๐ Add Korean translation for `docs/ko/docs/tutorial/extra-data-types.md`. PR [#11711](https://redirect.github.com/tiangolo/fastapi/pull/11711) by [@nayeonkinn](https://redirect.github.com/nayeonkinn). - ๐ Fix Korean translation for `docs/ko/docs/tutorial/body-nested-models.md`. PR [#11710](https://redirect.github.com/tiangolo/fastapi/pull/11710) by [@nayeonkinn](https://redirect.github.com/nayeonkinn). - ๐ Add Portuguese translation for `docs/pt/docs/advanced/fastapi-cli.md`. PR [#11641](https://redirect.github.com/tiangolo/fastapi/pull/11641) by [@ayr-ton](https://redirect.github.com/ayr-ton). - ๐ Add Traditional Chinese translation for `docs/zh-hant/docs/fastapi-people.md`. PR [#11639](https://redirect.github.com/tiangolo/fastapi/pull/11639) by [@hsuanchi](https://redirect.github.com/hsuanchi). - ๐ Add Turkish translation for `docs/tr/docs/advanced/index.md`. PR [#11606](https://redirect.github.com/tiangolo/fastapi/pull/11606) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Turkish translation for `docs/tr/docs/deployment/cloud.md`. PR [#11610](https://redirect.github.com/tiangolo/fastapi/pull/11610) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Turkish translation for `docs/tr/docs/advanced/security/index.md`. PR [#11609](https://redirect.github.com/tiangolo/fastapi/pull/11609) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Turkish translation for `docs/tr/docs/advanced/testing-websockets.md`. PR [#11608](https://redirect.github.com/tiangolo/fastapi/pull/11608) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Turkish translation for `docs/tr/docs/how-to/general.md`. PR [#11607](https://redirect.github.com/tiangolo/fastapi/pull/11607) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Update Chinese translation for `docs/zh/docs/advanced/templates.md`. PR [#11620](https://redirect.github.com/tiangolo/fastapi/pull/11620) by [@chaoless](https://redirect.github.com/chaoless). - ๐ Add Turkish translation for `docs/tr/docs/deployment/index.md`. PR [#11605](https://redirect.github.com/tiangolo/fastapi/pull/11605) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Turkish translation for `docs/tr/docs/tutorial/static-files.md`. PR [#11599](https://redirect.github.com/tiangolo/fastapi/pull/11599) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Polish translation for `docs/pl/docs/fastapi-people.md`. PR [#10196](https://redirect.github.com/tiangolo/fastapi/pull/10196) by [@isulim](https://redirect.github.com/isulim). - ๐ Add Turkish translation for `docs/tr/docs/advanced/wsgi.md`. PR [#11575](https://redirect.github.com/tiangolo/fastapi/pull/11575) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Turkish translation for `docs/tr/docs/tutorial/cookie-params.md`. PR [#11561](https://redirect.github.com/tiangolo/fastapi/pull/11561) by [@hasansezertasan](https://redirect.github.com/hasansezertasan). - ๐ Add Russian translation for `docs/ru/docs/about/index.md`. PR [#10961](https://redirect.github.com/tiangolo/fastapi/pull/10961) by [@s111d](https://redirect.github.com/s111d). - ๐ Update Chinese translation for `docs/zh/docs/tutorial/sql-databases.md`. PR [#11539](https://redirect.github.com/tiangolo/fastapi/pull/11539) by [@chaoless](https://redirect.github.com/chaoless). - ๐ Add Chinese translation for `docs/zh/docs/how-to/configure-swagger-ui.md`. PR [#11501](https://redirect.github.com/tiangolo/fastapi/pull/11501) by [@Lucas-lyh](https://redirect.github.com/Lucas-lyh). - ๐ Update Chinese translation for `/docs/advanced/security/http-basic-auth.md`. PR [#11512](https://redirect.github.com/tiangolo/fastapi/pull/11512) by [@nick-cjyx9](https://redirect.github.com/nick-cjyx9). ##### Internal - โป๏ธ Simplify internal docs script. PR [#11777](https://redirect.github.com/tiangolo/fastapi/pull/11777) by [@gitworkflows](https://redirect.github.com/gitworkflows). - ๐ง Update sponsors: add Fine. PR [#11784](https://redirect.github.com/tiangolo/fastapi/pull/11784) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Tweak sponsors: Kong URL. PR [#11765](https://redirect.github.com/tiangolo/fastapi/pull/11765) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Tweak sponsors: Kong URL. PR [#11764](https://redirect.github.com/tiangolo/fastapi/pull/11764) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update sponsors, add Stainless. PR [#11763](https://redirect.github.com/tiangolo/fastapi/pull/11763) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update sponsors, add Zuplo. PR [#11729](https://redirect.github.com/tiangolo/fastapi/pull/11729) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Update Sponsor link: Coherence. PR [#11730](https://redirect.github.com/tiangolo/fastapi/pull/11730) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ฅ Update FastAPI People. PR [#11669](https://redirect.github.com/tiangolo/fastapi/pull/11669) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Add sponsor Kong. PR [#11662](https://redirect.github.com/tiangolo/fastapi/pull/11662) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update Smokeshow, fix sync download artifact and smokeshow configs. PR [#11563](https://redirect.github.com/tiangolo/fastapi/pull/11563) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update Smokeshow download artifact GitHub Action. PR [#11562](https://redirect.github.com/tiangolo/fastapi/pull/11562) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ท Update GitHub actions to download and upload artifacts to v4, for docs and coverage. PR [#11550](https://redirect.github.com/tiangolo/fastapi/pull/11550) by [@tamird](https://redirect.github.com/tamird). - ๐ท Tweak CI for test-redistribute, add needed env vars for slim. PR [#11549](https://redirect.github.com/tiangolo/fastapi/pull/11549) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ฅ Update FastAPI People. PR [#11511](https://redirect.github.com/tiangolo/fastapi/pull/11511) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.111.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.111.0) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.110.3...0.111.0) ##### Features - โจ Add FastAPI CLI, the new `fastapi` command. PR [#11522](https://redirect.github.com/tiangolo/fastapi/pull/11522) by [@tiangolo](https://redirect.github.com/tiangolo). - New docs: [FastAPI CLI](https://fastapi.tiangolo.com/fastapi-cli/). Try it out with: ```console $ 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](https://redirect.github.com/tiangolo/fastapi/pull/11503) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.110.3`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.110.3) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.110.2...0.110.3) #### Latest Changes ##### Docs - ๐ Update references to Python version, FastAPI supports all the current versions, no need to make the version explicit. PR [#11496](https://redirect.github.com/tiangolo/fastapi/pull/11496) by [@tiangolo](https://redirect.github.com/tiangolo). - โ๏ธ Fix typo in `fastapi/security/api_key.py`. PR [#11481](https://redirect.github.com/tiangolo/fastapi/pull/11481) by [@ch33zer](https://redirect.github.com/ch33zer). - โ๏ธ Fix typo in `security/http.py`. PR [#11455](https://redirect.github.com/tiangolo/fastapi/pull/11455) by [@omarmoo5](https://redirect.github.com/omarmoo5). ##### Translations - ๐ Add Traditional Chinese translation for `docs/zh-hant/benchmarks.md`. PR [#11484](https://redirect.github.com/tiangolo/fastapi/pull/11484) by [@KNChiu](https://redirect.github.com/KNChiu). - ๐ Update Chinese translation for `docs/zh/docs/fastapi-people.md`. PR [#11476](https://redirect.github.com/tiangolo/fastapi/pull/11476) by [@billzhong](https://redirect.github.com/billzhong). - ๐ Add Chinese translation for `docs/zh/docs/how-to/index.md` and `docs/zh/docs/how-to/general.md`. PR [#11443](https://redirect.github.com/tiangolo/fastapi/pull/11443) by [@billzhong](https://redirect.github.com/billzhong). - ๐ Add Spanish translation for cookie-params `docs/es/docs/tutorial/cookie-params.md`. PR [#11410](https://redirect.github.com/tiangolo/fastapi/pull/11410) by [@fabianfalon](https://redirect.github.com/fabianfalon). ##### Internal - โฌ Bump mkdocstrings\[python] from 0.23.0 to 0.24.3. PR [#11469](https://redirect.github.com/tiangolo/fastapi/pull/11469) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ๐จ Update internal scripts and remove unused ones. PR [#11499](https://redirect.github.com/tiangolo/fastapi/pull/11499) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ง Migrate from Hatch to PDM for the internal build. PR [#11498](https://redirect.github.com/tiangolo/fastapi/pull/11498) by [@tiangolo](https://redirect.github.com/tiangolo). - โฌ๏ธ Upgrade MkDocs Material and re-enable cards. PR [#11466](https://redirect.github.com/tiangolo/fastapi/pull/11466) by [@tiangolo](https://redirect.github.com/tiangolo). - โฌ Bump pillow from 10.2.0 to 10.3.0. PR [#11403](https://redirect.github.com/tiangolo/fastapi/pull/11403) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot). - ๐ง Ungroup dependabot updates. PR [#11465](https://redirect.github.com/tiangolo/fastapi/pull/11465) by [@tiangolo](https://redirect.github.com/tiangolo). ### [`v0.110.2`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.110.2) [Compare Source](https://redirect.github.com/fastapi/fastapi/compare/0.110.1...0.110.2) ##### Fixes - ๐ Fix support for query parameters with list types, handle JSON encoding Pydantic `UndefinedType`. PR [#9929](https://redirect.github.com/tiangolo/fastapi/pull/9929) by [@arjwilliams](https://redirect.github.com/arjwilliams). ##### Refactors - โป๏ธ Simplify Pydantic configs in OpenAPI models in `fastapi/openapi/models.py`. PR [#10886](https://redirect.github.com/tiangolo/fastapi/pull/10886) by [@JoeTanto2](https://redirect.github.com/JoeTanto2). - โจ Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response. PR [#11461](https://redirect.github.com/tiangolo/fastapi/pull/11461) by [@tiangolo](https://redirect.github.com/tiangolo). ##### Docs - ๐ Fix types in examples under `docs_src/extra_data_types`. PR [#10535](https://redirect.github.com/tiangolo/fastapi/pull/10535) by [@nilslindemann](https://redirect.github.com/nilslindemann). - ๐ Update references to UJSON. PR [#11464](https://redirect.github.com/tiangolo/fastapi/pull/11464) by [@tiangolo](https://redirect.github.com/tiangolo). - ๐ Tweak docs and translations links, typos, format. PR [#11389](https://redirect.github.com/tiangolo/fastapi/pull/11389) by [@nilslindemann](https://redirect.github.com/nilslindemann). - ๐ Fix typo in `docs/es/docs/async.md`. PR [#11400](https://redirect.github.com/tiangolo/fastapi/pull/11400) by [@fabianfalon](https://redirect.github.com/fabianfalon). - ๐ Update OpenAPI client generation docs to use `@hey-api/openapi-ts`. PR [#11339](https://redirect.github.com/tiangolo/fastapi/pull/11339) by [@jordanshatford](https://redirect.github.com/jordanConfiguration
๐ Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
๐ฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.
โป 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 was generated by Mend Renovate. View the repository job log.