fastapi/fastapi (fastapi)
### [`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).
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.111.0
->0.113.0
Release Notes
fastapi/fastapi (fastapi)
### [`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).Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.