Skip to content

Update fastapi to 0.136.3 - #577

Closed
pyup-bot wants to merge 1 commit into
masterfrom
pyup-update-fastapi-0.6.4-to-0.136.3
Closed

Update fastapi to 0.136.3#577
pyup-bot wants to merge 1 commit into
masterfrom
pyup-update-fastapi-0.6.4-to-0.136.3

Conversation

@pyup-bot

@pyup-bot pyup-bot commented May 23, 2026

Copy link
Copy Markdown
Collaborator

This PR updates fastapi from 0.6.4 to 0.136.3.

Changelog

0.136.3

Refactors

* ♻️ Do not accept underscore headers when using `convert_underscores=True` (the default). PR [15589](https://github.com/fastapi/fastapi/pull/15589) by [tiangolo](https://github.com/tiangolo).

0.136.2

Refactors

* ♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR [15588](https://github.com/fastapi/fastapi/pull/15588) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Document `--entrypoint` CLI option. PR [15464](https://github.com/fastapi/fastapi/pull/15464) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Update and simplify docs about help and management. PR [15583](https://github.com/fastapi/fastapi/pull/15583) by [tiangolo](https://github.com/tiangolo).
* 📝 Add docs references to central contributing docs. PR [15580](https://github.com/fastapi/fastapi/pull/15580) by [tiangolo](https://github.com/tiangolo).
* 📝 Update security policy. PR [15577](https://github.com/fastapi/fastapi/pull/15577) by [tiangolo](https://github.com/tiangolo).
* 🍱 Update sponsors: TalorData image. PR [15562](https://github.com/fastapi/fastapi/pull/15562) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs, simplify usage of admonitions, only default ones. PR [15553](https://github.com/fastapi/fastapi/pull/15553) by [tiangolo](https://github.com/tiangolo).
* 📝 Fix image URLs in `index.md`. PR [15534](https://github.com/fastapi/fastapi/pull/15534) by [YuriiMotov](https://github.com/YuriiMotov).
* ✏️ Fix Azkaban spelling typo in `virtual-environments.md‎`. PR [15463](https://github.com/fastapi/fastapi/pull/15463) by [isaacbernat](https://github.com/isaacbernat).
* 💄 Improve layout and styling. PR [15462](https://github.com/fastapi/fastapi/pull/15462) by [alejsdev](https://github.com/alejsdev).
* 💄 Refactor opinions section with interactive tabs and new logos. PR [15458](https://github.com/fastapi/fastapi/pull/15458) by [alejsdev](https://github.com/alejsdev).
* 📝 Add FastAPI Conf '26 announcement to docs. PR [15457](https://github.com/fastapi/fastapi/pull/15457) by [alejsdev](https://github.com/alejsdev).

Translations

* 🌐 Improve translation consistency in `‎docs/pt/docs/advanced/generate-clients.md‎`. PR [15456](https://github.com/fastapi/fastapi/pull/15456) by [Will-thom](https://github.com/Will-thom).
* 🌐 Update translations for ja (update-outdated). PR [15530](https://github.com/fastapi/fastapi/pull/15530) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for uk (update-outdated). PR [15529](https://github.com/fastapi/fastapi/pull/15529) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for pt (update-outdated). PR [15528](https://github.com/fastapi/fastapi/pull/15528) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for de (update-outdated). PR [15527](https://github.com/fastapi/fastapi/pull/15527) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for tr (update-outdated). PR [15526](https://github.com/fastapi/fastapi/pull/15526) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ko (update-outdated). PR [15525](https://github.com/fastapi/fastapi/pull/15525) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for zh-hant (update-outdated). PR [15524](https://github.com/fastapi/fastapi/pull/15524) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for fr (update-outdated). PR [15522](https://github.com/fastapi/fastapi/pull/15522) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (update-outdated). PR [15523](https://github.com/fastapi/fastapi/pull/15523) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for zh (update-outdated). PR [15520](https://github.com/fastapi/fastapi/pull/15520) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ru (update-outdated). PR [15521](https://github.com/fastapi/fastapi/pull/15521) by [tiangolo](https://github.com/tiangolo).
* 🌐 Fix typos in Spanish LLM-prompt. PR [15472](https://github.com/fastapi/fastapi/pull/15472) by [crr004](https://github.com/crr004).

Internal

* ✅ Update tests, don't double dispose the engine. PR [15587](https://github.com/fastapi/fastapi/pull/15587) by [tiangolo](https://github.com/tiangolo).
* ⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR [13583](https://github.com/fastapi/fastapi/pull/13583) by [dikos1337](https://github.com/dikos1337).
* 🔥 Remove config files now in central GitHub repo. PR [15585](https://github.com/fastapi/fastapi/pull/15585) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR [15502](https://github.com/fastapi/fastapi/pull/15502) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump idna from 3.11 to 3.15. PR [15565](https://github.com/fastapi/fastapi/pull/15565) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR [15571](https://github.com/fastapi/fastapi/pull/15571) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔧 Migrate docs from MkDocs to Zensical. PR [15563](https://github.com/fastapi/fastapi/pull/15563) by [tiangolo](https://github.com/tiangolo).
* 🔒️ Only allow team members to modify dependencies. PR [15548](https://github.com/fastapi/fastapi/pull/15548) by [svlandeg](https://github.com/svlandeg).
* ⬆ Bump actions/add-to-project from 1.0.2 to 2.0.0. PR [15490](https://github.com/fastapi/fastapi/pull/15490) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/labeler from 6.0.1 to 6.1.0. PR [15507](https://github.com/fastapi/fastapi/pull/15507) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔧 Remove Ruff ignored rule for tabs. PR [15533](https://github.com/fastapi/fastapi/pull/15533) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors badge. PR [15532](https://github.com/fastapi/fastapi/pull/15532) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add sponsor: TalorData. PR [15531](https://github.com/fastapi/fastapi/pull/15531) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump ty from 0.0.21 to 0.0.34. PR [15443](https://github.com/fastapi/fastapi/pull/15443) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pydantic from 2.13.2 to 2.13.3. PR [15444](https://github.com/fastapi/fastapi/pull/15444) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👷 Add pre-commit to check typos. PR [15482](https://github.com/fastapi/fastapi/pull/15482) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [15470](https://github.com/fastapi/fastapi/pull/15470) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Experts. PR [15471](https://github.com/fastapi/fastapi/pull/15471) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [15467](https://github.com/fastapi/fastapi/pull/15467) by [tiangolo](https://github.com/tiangolo).
* 👷 Fix missing credentials issue in `translate` workflow. PR [15468](https://github.com/fastapi/fastapi/pull/15468) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ Bump sqlmodel from 0.0.32 to 0.0.38. PR [15437](https://github.com/fastapi/fastapi/pull/15437) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump CodSpeedHQ/action from 4.12.1 to 4.14.0. PR [15436](https://github.com/fastapi/fastapi/pull/15436) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pydantic from 2.12.5 to 2.13.2. PR [15439](https://github.com/fastapi/fastapi/pull/15439) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pydantic-ai from 1.63.0 to 1.83.0. PR [15417](https://github.com/fastapi/fastapi/pull/15417) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump prek from 0.3.2 to 0.3.9. PR [15418](https://github.com/fastapi/fastapi/pull/15418) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump fastar from 0.9.0 to 0.11.0. PR [15419](https://github.com/fastapi/fastapi/pull/15419) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump astral-sh/setup-uv from 7.6.0 to 8.1.0. PR [15415](https://github.com/fastapi/fastapi/pull/15415) by [dependabot[bot]](https://github.com/apps/dependabot).

0.136.1

Upgrades

* ⬆️ Update Pydantic v2 code to address deprecations. PR [15101](https://github.com/fastapi/fastapi/pull/15101) by [svlandeg](https://github.com/svlandeg).

Internal

* 🔨 Tweak translation script. PR [15174](https://github.com/fastapi/fastapi/pull/15174) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR [15408](https://github.com/fastapi/fastapi/pull/15408) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR [15409](https://github.com/fastapi/fastapi/pull/15409) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR [15407](https://github.com/fastapi/fastapi/pull/15407) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR [15406](https://github.com/fastapi/fastapi/pull/15406) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR [15405](https://github.com/fastapi/fastapi/pull/15405) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mypy from 1.19.1 to 1.20.1. PR [15410](https://github.com/fastapi/fastapi/pull/15410) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR [15400](https://github.com/fastapi/fastapi/pull/15400) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump starlette from 0.52.1 to 1.0.0. PR [15397](https://github.com/fastapi/fastapi/pull/15397) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pygithub from 2.8.1 to 2.9.1. PR [15396](https://github.com/fastapi/fastapi/pull/15396) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR [15393](https://github.com/fastapi/fastapi/pull/15393) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump zizmor from 1.23.1 to 1.24.1. PR [15394](https://github.com/fastapi/fastapi/pull/15394) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR [15395](https://github.com/fastapi/fastapi/pull/15395) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR [15360](https://github.com/fastapi/fastapi/pull/15360) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump authlib from 1.6.9 to 1.6.11. PR [15373](https://github.com/fastapi/fastapi/pull/15373) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR [15282](https://github.com/fastapi/fastapi/pull/15282) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pygments from 2.19.2 to 2.20.0. PR [15263](https://github.com/fastapi/fastapi/pull/15263) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR [15391](https://github.com/fastapi/fastapi/pull/15391) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ Bump pillow from 12.1.1 to 12.2.0. PR [15333](https://github.com/fastapi/fastapi/pull/15333) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pytest from 9.0.2 to 9.0.3. PR [15334](https://github.com/fastapi/fastapi/pull/15334) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR [15374](https://github.com/fastapi/fastapi/pull/15374) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR [15385](https://github.com/fastapi/fastapi/pull/15385) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔧 Update sponsors: remove Zuplo. PR [15369](https://github.com/fastapi/fastapi/pull/15369) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors: remove Speakeasy. PR [15368](https://github.com/fastapi/fastapi/pull/15368) by [tiangolo](https://github.com/tiangolo).
* 🔒️ Add zizmor and fix audit findings. PR [15316](https://github.com/fastapi/fastapi/pull/15316) by [YuriiMotov](https://github.com/YuriiMotov).

0.136.0

Upgrades

* ⬆️ Support free-threaded Python 3.14t. PR [15149](https://github.com/fastapi/fastapi/pull/15149) by [svlandeg](https://github.com/svlandeg).

0.135.4

Refactors

* 🔥 Remove April Fool's `app.vibe()` 🤪. PR [15363](https://github.com/fastapi/fastapi/pull/15363) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆ Bump cryptography from 46.0.5 to 46.0.7. PR [15314](https://github.com/fastapi/fastapi/pull/15314) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR [15309](https://github.com/fastapi/fastapi/pull/15309) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔨 Add pre-commit hook to ensure latest release header has date. PR [15293](https://github.com/fastapi/fastapi/pull/15293) by [YuriiMotov](https://github.com/YuriiMotov).

0.135.3

Features

* ✨ Add support for `app.vibe()`. PR [15280](https://github.com/fastapi/fastapi/pull/15280) by [tiangolo](https://github.com/tiangolo).
 * New docs: [Vibe Coding](https://fastapi.tiangolo.com/advanced/vibe/).

Docs

* ✏️ Fix typo for `client_secret` in OAuth2 form docstrings. PR [14946](https://github.com/fastapi/fastapi/pull/14946) by [bysiber](https://github.com/bysiber).

Internal

* 👥 Update FastAPI People - Experts. PR [15279](https://github.com/fastapi/fastapi/pull/15279) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump orjson from 3.11.7 to 3.11.8. PR [15276](https://github.com/fastapi/fastapi/pull/15276) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ruff from 0.15.0 to 0.15.8. PR [15277](https://github.com/fastapi/fastapi/pull/15277) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI GitHub topic repositories. PR [15274](https://github.com/fastapi/fastapi/pull/15274) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump fastmcp from 2.14.5 to 3.2.0. PR [15267](https://github.com/fastapi/fastapi/pull/15267) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI People - Contributors and Translators. PR [15270](https://github.com/fastapi/fastapi/pull/15270) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump requests from 2.32.5 to 2.33.0. PR [15228](https://github.com/fastapi/fastapi/pull/15228) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👷 Add ty check to `lint.sh`. PR [15136](https://github.com/fastapi/fastapi/pull/15136) by [svlandeg](https://github.com/svlandeg).

0.135.2

Upgrades

* ⬆️ Increase lower bound to `pydantic >=2.9.0.` and fix the test suite. PR [15139](https://github.com/fastapi/fastapi/pull/15139) by [svlandeg](https://github.com/svlandeg).

Docs

* 📝 Add missing last release notes dates. PR [15202](https://github.com/fastapi/fastapi/pull/15202) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs for contributors and team members regarding translation PRs. PR [15200](https://github.com/fastapi/fastapi/pull/15200) by [YuriiMotov](https://github.com/YuriiMotov).
* 💄 Fix code blocks in reference docs overflowing table width. PR [15094](https://github.com/fastapi/fastapi/pull/15094) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Fix duplicated words in docstrings. PR [15116](https://github.com/fastapi/fastapi/pull/15116) by [AhsanSheraz](https://github.com/AhsanSheraz).
* 📝 Add docs for `pyproject.toml` with `entrypoint`. PR [15075](https://github.com/fastapi/fastapi/pull/15075) by [tiangolo](https://github.com/tiangolo).
* 📝 Update links in docs to no longer use the classes external-link and internal-link. PR [15061](https://github.com/fastapi/fastapi/pull/15061) by [tiangolo](https://github.com/tiangolo).
* 🔨 Add JS and CSS handling for automatic `target=_blank` for links in docs. PR [15063](https://github.com/fastapi/fastapi/pull/15063) by [tiangolo](https://github.com/tiangolo).
* 💄 Update styles for internal and external links in new tab. PR [15058](https://github.com/fastapi/fastapi/pull/15058) by [tiangolo](https://github.com/tiangolo).
* 📝  Add documentation for the FastAPI VS Code extension. PR [15008](https://github.com/fastapi/fastapi/pull/15008) by [savannahostrowski](https://github.com/savannahostrowski).
* 📝 Fix doctrings for `max_digits` and `decimal_places`. PR [14944](https://github.com/fastapi/fastapi/pull/14944) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Add dates to release notes. PR [15001](https://github.com/fastapi/fastapi/pull/15001) by [YuriiMotov](https://github.com/YuriiMotov).

Translations

* 🌐 Update translations for zh (update-outdated). PR [15177](https://github.com/fastapi/fastapi/pull/15177) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for zh-hant (update-outdated). PR [15178](https://github.com/fastapi/fastapi/pull/15178) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for zh-hant (add-missing). PR [15176](https://github.com/fastapi/fastapi/pull/15176) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for zh (add-missing). PR [15175](https://github.com/fastapi/fastapi/pull/15175) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ja (update-outdated). PR [15171](https://github.com/fastapi/fastapi/pull/15171) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ko (update-outdated). PR [15170](https://github.com/fastapi/fastapi/pull/15170) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for tr (update-outdated). PR [15172](https://github.com/fastapi/fastapi/pull/15172) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ko (add-missing). PR [15168](https://github.com/fastapi/fastapi/pull/15168) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ja (add-missing). PR [15167](https://github.com/fastapi/fastapi/pull/15167) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for tr (add-missing). PR [15169](https://github.com/fastapi/fastapi/pull/15169) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for fr (update-outdated). PR [15165](https://github.com/fastapi/fastapi/pull/15165) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for fr (add-missing). PR [15163](https://github.com/fastapi/fastapi/pull/15163) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for uk (update-outdated). PR [15160](https://github.com/fastapi/fastapi/pull/15160) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for uk (add-missing). PR [15158](https://github.com/fastapi/fastapi/pull/15158) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for pt (add-missing). PR [15157](https://github.com/fastapi/fastapi/pull/15157) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for pt (update-outdated). PR [15159](https://github.com/fastapi/fastapi/pull/15159) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (update-outdated). PR [15155](https://github.com/fastapi/fastapi/pull/15155) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (add-missing). PR [15154](https://github.com/fastapi/fastapi/pull/15154) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for de (update-outdated). PR [15156](https://github.com/fastapi/fastapi/pull/15156) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ru (update-and-add). PR [15152](https://github.com/fastapi/fastapi/pull/15152) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for de (add-missing). PR [15153](https://github.com/fastapi/fastapi/pull/15153) by [tiangolo](https://github.com/tiangolo).

Internal

* 🔨 Exclude spam comments from statistics in `scripts/people.py`. PR [15088](https://github.com/fastapi/fastapi/pull/15088) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ Bump authlib from 1.6.7 to 1.6.9. PR [15128](https://github.com/fastapi/fastapi/pull/15128) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pyasn1 from 0.6.2 to 0.6.3. PR [15143](https://github.com/fastapi/fastapi/pull/15143) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ujson from 5.11.0 to 5.12.0. PR [15150](https://github.com/fastapi/fastapi/pull/15150) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔨 Tweak translation workflow and translation fixer tool. PR [15166](https://github.com/fastapi/fastapi/pull/15166) by [YuriiMotov](https://github.com/YuriiMotov).
* 🔨 Fix `commit_in_place` passed via env variable in `translate.yml` workflow. PR [15151](https://github.com/fastapi/fastapi/pull/15151) by [YuriiMotov](https://github.com/YuriiMotov).
* 🔨 Update translation general prompt to enforce link style in translation matches the original link style. PR [15148](https://github.com/fastapi/fastapi/pull/15148) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Re-enable translation workflow run by cron in CI (twice a month). PR [15145](https://github.com/fastapi/fastapi/pull/15145) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Add `ty` to precommit. PR [15091](https://github.com/fastapi/fastapi/pull/15091) by [svlandeg](https://github.com/svlandeg).
* ⬆ Bump dorny/paths-filter from 3 to 4. PR [15106](https://github.com/fastapi/fastapi/pull/15106) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump cairosvg from 2.8.2 to 2.9.0. PR [15108](https://github.com/fastapi/fastapi/pull/15108) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pyjwt from 2.11.0 to 2.12.0. PR [15110](https://github.com/fastapi/fastapi/pull/15110) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump black from 26.1.0 to 26.3.1. PR [15100](https://github.com/fastapi/fastapi/pull/15100) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔨 Update script to autofix permalinks to account for headers with Markdown links. PR [15062](https://github.com/fastapi/fastapi/pull/15062) by [tiangolo](https://github.com/tiangolo).
* 📌 Pin Click for MkDocs live reload. PR [15057](https://github.com/fastapi/fastapi/pull/15057) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump werkzeug from 3.1.5 to 3.1.6. PR [14948](https://github.com/fastapi/fastapi/pull/14948) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pydantic-ai from 1.62.0 to 1.63.0. PR [15035](https://github.com/fastapi/fastapi/pull/15035) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pytest-codspeed from 4.2.0 to 4.3.0. PR [15034](https://github.com/fastapi/fastapi/pull/15034) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump strawberry-graphql from 0.291.2 to 0.307.1. PR [15033](https://github.com/fastapi/fastapi/pull/15033) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump typer from 0.21.1 to 0.24.1. PR [15032](https://github.com/fastapi/fastapi/pull/15032) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/download-artifact from 7 to 8. PR [15020](https://github.com/fastapi/fastapi/pull/15020) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/upload-artifact from 6 to 7. PR [15019](https://github.com/fastapi/fastapi/pull/15019) by [dependabot[bot]](https://github.com/apps/dependabot).

0.135.1

Fixes

* 🐛 Fix, avoid yield from a TaskGroup, only as an async context manager, closed in the request async exit stack. PR [15038](https://github.com/fastapi/fastapi/pull/15038) by [tiangolo](https://github.com/tiangolo).

Docs

* ✏️ Fix typo in `docs/en/docs/_llm-test.md`. PR [15007](https://github.com/fastapi/fastapi/pull/15007) by [adityagiri3600](https://github.com/adityagiri3600).
* 📝 Update Skill, optimize context, trim and refactor into references. PR [15031](https://github.com/fastapi/fastapi/pull/15031) by [tiangolo](https://github.com/tiangolo).

Internal

* 👥 Update FastAPI People - Experts. PR [15037](https://github.com/fastapi/fastapi/pull/15037) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [15029](https://github.com/fastapi/fastapi/pull/15029) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [15036](https://github.com/fastapi/fastapi/pull/15036) by [tiangolo](https://github.com/tiangolo).

0.135.0

Features

* ✨ Add support for Server Sent Events. PR [15030](https://github.com/fastapi/fastapi/pull/15030) by [tiangolo](https://github.com/tiangolo).
 * New docs: [Server-Sent Events (SSE)](https://fastapi.tiangolo.com/tutorial/server-sent-events/).

0.134.0

Features

* ✨ Add support for streaming JSON Lines and binary data with `yield`. PR [15022](https://github.com/fastapi/fastapi/pull/15022) by [tiangolo](https://github.com/tiangolo).
 * This also upgrades Starlette from `>=0.40.0` to `>=0.46.0`, as it's needed to properly unrwap and re-raise exceptions from exception groups.
 * New docs: [Stream JSON Lines](https://fastapi.tiangolo.com/tutorial/stream-json-lines/).
 * And new docs: [Stream Data](https://fastapi.tiangolo.com/advanced/stream-data/).

Docs

* 📝 Update Library Agent Skill with streaming responses. PR [15024](https://github.com/fastapi/fastapi/pull/15024) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs for responses and new stream with `yield`. PR [15023](https://github.com/fastapi/fastapi/pull/15023) by [tiangolo](https://github.com/tiangolo).
* 📝 Add `await` in `StreamingResponse` code example to allow cancellation. PR [14681](https://github.com/fastapi/fastapi/pull/14681) by [casperdcl](https://github.com/casperdcl).
* 📝 Rename `docs_src/websockets` to `docs_src/websockets_` to avoid import errors. PR [14979](https://github.com/fastapi/fastapi/pull/14979) by [YuriiMotov](https://github.com/YuriiMotov).

Internal

* 🔨 Run tests with `pytest-xdist` and `pytest-cov`. PR [14992](https://github.com/fastapi/fastapi/pull/14992) by [YuriiMotov](https://github.com/YuriiMotov).

0.133.1

Features

* 🔧 Add FastAPI Agent Skill. PR [14982](https://github.com/fastapi/fastapi/pull/14982) by [tiangolo](https://github.com/tiangolo).
 * Read more about it in [Library Agent Skills](https://tiangolo.com/ideas/library-agent-skills/).

Internal

* ✅ Fix all tests are skipped on Windows. PR [14994](https://github.com/fastapi/fastapi/pull/14994) by [YuriiMotov](https://github.com/YuriiMotov).

0.133.0

Upgrades

* ⬆️ Add support for Starlette 1.0.0+. PR [14987](https://github.com/fastapi/fastapi/pull/14987) by [tiangolo](https://github.com/tiangolo).

0.132.1

Refactors

* ♻️ Refactor logic to handle OpenAPI and Swagger UI escaping data. PR [14986](https://github.com/fastapi/fastapi/pull/14986) by [tiangolo](https://github.com/tiangolo).

Internal

* 👥 Update FastAPI People - Experts. PR [14972](https://github.com/fastapi/fastapi/pull/14972) by [tiangolo](https://github.com/tiangolo).
* 👷 Allow skipping `benchmark` job in `test` workflow. PR [14974](https://github.com/fastapi/fastapi/pull/14974) by [YuriiMotov](https://github.com/YuriiMotov).

0.132.0

Breaking Changes

* 🔒️ Add `strict_content_type` checking for JSON requests. PR [14978](https://github.com/fastapi/fastapi/pull/14978) by [tiangolo](https://github.com/tiangolo).
 * Now FastAPI checks, by default, that JSON requests have a `Content-Type` header with a valid JSON value, like `application/json`, and rejects requests that don't.
 * If the clients for your app don't send a valid `Content-Type` header you can disable this with `strict_content_type=False`.
 * Check the new docs: [Strict Content-Type Checking](https://fastapi.tiangolo.com/advanced/strict-content-type/).

Internal

* ⬆ Bump flask from 3.1.2 to 3.1.3. PR [14949](https://github.com/fastapi/fastapi/pull/14949) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Update all dependencies to use `griffelib` instead of `griffe`. PR [14973](https://github.com/fastapi/fastapi/pull/14973) by [svlandeg](https://github.com/svlandeg).
* 🔨 Fix `FastAPI People` workflow. PR [14951](https://github.com/fastapi/fastapi/pull/14951) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Do not run codspeed with coverage as it's not tracked. PR [14966](https://github.com/fastapi/fastapi/pull/14966) by [tiangolo](https://github.com/tiangolo).
* 👷 Do not include benchmark tests in coverage to speed up coverage processing. PR [14965](https://github.com/fastapi/fastapi/pull/14965) by [tiangolo](https://github.com/tiangolo).

0.131.0

Breaking Changes

* 🗑️ Deprecate `ORJSONResponse` and `UJSONResponse`. PR [14964](https://github.com/fastapi/fastapi/pull/14964) by [tiangolo](https://github.com/tiangolo).

0.130.0

Features

* ✨ Serialize JSON response with Pydantic (in Rust), when there's a Pydantic return type or response model. PR [14962](https://github.com/fastapi/fastapi/pull/14962) by [tiangolo](https://github.com/tiangolo).
 * This results in 2x (or more) performance increase for JSON responses.
 * New docs: [Custom Response - JSON Performance](https://fastapi.tiangolo.com/advanced/custom-response/#json-performance).

0.129.2

Internal

* ⬆️ Upgrade pytest. PR [14959](https://github.com/fastapi/fastapi/pull/14959) by [tiangolo](https://github.com/tiangolo).
* 👷 Fix CI, do not attempt to publish `fastapi-slim`. PR [14958](https://github.com/fastapi/fastapi/pull/14958) by [tiangolo](https://github.com/tiangolo).
* ➖ Drop support for `fastapi-slim`, no more versions will be released, use only `"fastapi[standard]"` or `fastapi`. PR [14957](https://github.com/fastapi/fastapi/pull/14957) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update pyproject.toml, remove unneeded lines. PR [14956](https://github.com/fastapi/fastapi/pull/14956) by [tiangolo](https://github.com/tiangolo).

0.129.1

Fixes

* ♻️ Fix JSON Schema for bytes, use `"contentMediaType": "application/octet-stream"` instead of `"format": "binary"`. PR [14953](https://github.com/fastapi/fastapi/pull/14953) by [tiangolo](https://github.com/tiangolo).

Docs

* 🔨 Add Kapa.ai widget (AI chatbot). PR [14938](https://github.com/fastapi/fastapi/pull/14938) by [tiangolo](https://github.com/tiangolo).
* 🔥 Remove Python 3.9 specific files, no longer needed after updating translations. PR [14931](https://github.com/fastapi/fastapi/pull/14931) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs for JWT to prevent timing attacks. PR [14908](https://github.com/fastapi/fastapi/pull/14908) by [tiangolo](https://github.com/tiangolo).

Translations

* ✏️ Fix several typos in ru translations. PR [14934](https://github.com/fastapi/fastapi/pull/14934) by [argoarsiks](https://github.com/argoarsiks).
* 🌐 Update translations for ko (update-all and add-missing). PR [14923](https://github.com/fastapi/fastapi/pull/14923) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for uk (add-missing). PR [14922](https://github.com/fastapi/fastapi/pull/14922) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for zh-hant (update-all and add-missing). PR [14921](https://github.com/fastapi/fastapi/pull/14921) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for fr (update-all and add-missing). PR [14920](https://github.com/fastapi/fastapi/pull/14920) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for de (update-all) . PR [14910](https://github.com/fastapi/fastapi/pull/14910) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for ja (update-all). PR [14916](https://github.com/fastapi/fastapi/pull/14916) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for pt (update-all). PR [14912](https://github.com/fastapi/fastapi/pull/14912) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for es (update-all and add-missing). PR [14911](https://github.com/fastapi/fastapi/pull/14911) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for zh (update-all). PR [14917](https://github.com/fastapi/fastapi/pull/14917) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for uk (update-all). PR [14914](https://github.com/fastapi/fastapi/pull/14914) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for tr (update-all). PR [14913](https://github.com/fastapi/fastapi/pull/14913) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for ru (update-outdated). PR [14909](https://github.com/fastapi/fastapi/pull/14909) by [YuriiMotov](https://github.com/YuriiMotov).

Internal

* 👷 Always run tests on push to `master` branch and when run by scheduler. PR [14940](https://github.com/fastapi/fastapi/pull/14940) by [YuriiMotov](https://github.com/YuriiMotov).
* 🎨 Upgrade typing syntax for Python 3.10. PR [14932](https://github.com/fastapi/fastapi/pull/14932) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump cryptography from 46.0.4 to 46.0.5. PR [14892](https://github.com/fastapi/fastapi/pull/14892) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pillow from 12.1.0 to 12.1.1. PR [14899](https://github.com/fastapi/fastapi/pull/14899) by [dependabot[bot]](https://github.com/apps/dependabot).

0.129.0

Breaking Changes

* ➖ Drop support for Python 3.9. PR [14897](https://github.com/fastapi/fastapi/pull/14897) by [tiangolo](https://github.com/tiangolo).

Refactors

* 🎨 Update internal types for Python 3.10. PR [14898](https://github.com/fastapi/fastapi/pull/14898) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Update highlights in webhooks docs. PR [14905](https://github.com/fastapi/fastapi/pull/14905) by [tiangolo](https://github.com/tiangolo).
* 📝 Update source examples and docs from Python 3.9 to 3.10. PR [14900](https://github.com/fastapi/fastapi/pull/14900) by [tiangolo](https://github.com/tiangolo).

Internal

* 🔨 Update docs.py scripts to migrate Python 3.9 to Python 3.10. PR [14906](https://github.com/fastapi/fastapi/pull/14906) by [tiangolo](https://github.com/tiangolo).

0.128.8

Docs

* 📝 Fix grammar in `docs/en/docs/tutorial/first-steps.md`. PR [14708](https://github.com/fastapi/fastapi/pull/14708) by [SanjanaS10](https://github.com/SanjanaS10).

Internal

* 🔨 Tweak PDM hook script. PR [14895](https://github.com/fastapi/fastapi/pull/14895) by [tiangolo](https://github.com/tiangolo).
* ♻️ Update build setup for `fastapi-slim`, deprecate it, and make it only depend on `fastapi`. PR [14894](https://github.com/fastapi/fastapi/pull/14894) by [tiangolo](https://github.com/tiangolo).

0.128.7

Features

* ✨ Show a clear error on attempt to include router into itself. PR [14258](https://github.com/fastapi/fastapi/pull/14258) by [JavierSanchezCastro](https://github.com/JavierSanchezCastro).
* ✨ Replace `dict` by `Mapping` on `HTTPException.headers`. PR [12997](https://github.com/fastapi/fastapi/pull/12997) by [rijenkii](https://github.com/rijenkii).

Refactors

* ♻️ Simplify reading files in memory, do it sequentially instead of (fake) parallel. PR [14884](https://github.com/fastapi/fastapi/pull/14884) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Use `dfn` tag for definitions instead of `abbr` in docs. PR [14744](https://github.com/fastapi/fastapi/pull/14744) by [YuriiMotov](https://github.com/YuriiMotov).

Internal

* ✅ Tweak comment in test to reference PR. PR [14885](https://github.com/fastapi/fastapi/pull/14885) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update LLM-prompt for `abbr` and `dfn` tags. PR [14747](https://github.com/fastapi/fastapi/pull/14747) by [YuriiMotov](https://github.com/YuriiMotov).
* ✅ Test order for the submitted byte Files. PR [14828](https://github.com/fastapi/fastapi/pull/14828) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🔧 Configure `test` workflow to run tests with `inline-snapshot=review`. PR [14876](https://github.com/fastapi/fastapi/pull/14876) by [YuriiMotov](https://github.com/YuriiMotov).

0.128.6

Fixes

* 🐛 Fix `on_startup` and `on_shutdown` parameters of `APIRouter`. PR [14873](https://github.com/fastapi/fastapi/pull/14873) by [YuriiMotov](https://github.com/YuriiMotov).

Translations

* 🌐 Update translations for zh (update-outdated). PR [14843](https://github.com/fastapi/fastapi/pull/14843) by [tiangolo](https://github.com/tiangolo).

Internal

* ✅ Fix parameterized tests with snapshots. PR [14875](https://github.com/fastapi/fastapi/pull/14875) by [YuriiMotov](https://github.com/YuriiMotov).

0.128.5

Refactors

* ♻️ Refactor and simplify Pydantic v2 (and v1) compatibility internal utils. PR [14862](https://github.com/fastapi/fastapi/pull/14862) by [tiangolo](https://github.com/tiangolo).

Internal

* ✅ Add inline snapshot tests for OpenAPI before changes from Pydantic v2. PR [14864](https://github.com/fastapi/fastapi/pull/14864) by [tiangolo](https://github.com/tiangolo).

0.128.4

Refactors

* ♻️ Refactor internals, simplify Pydantic v2/v1 utils, `create_model_field`, better types for `lenient_issubclass`. PR [14860](https://github.com/fastapi/fastapi/pull/14860) by [tiangolo](https://github.com/tiangolo).
* ♻️ Simplify internals, remove Pydantic v1 only logic, no longer needed. PR [14857](https://github.com/fastapi/fastapi/pull/14857) by [tiangolo](https://github.com/tiangolo).
* ♻️ Refactor internals, cleanup unneeded Pydantic v1 specific logic. PR [14856](https://github.com/fastapi/fastapi/pull/14856) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Update translations for fr (outdated pages). PR [14839](https://github.com/fastapi/fastapi/pull/14839) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for tr (outdated and missing). PR [14838](https://github.com/fastapi/fastapi/pull/14838) by [YuriiMotov](https://github.com/YuriiMotov).

Internal

* ⬆️ Upgrade development dependencies. PR [14854](https://github.com/fastapi/fastapi/pull/14854) by [tiangolo](https://github.com/tiangolo).

0.128.3

Refactors

* ♻️ Re-implement `on_event` in FastAPI for compatibility with the next Starlette, while keeping backwards compatibility. PR [14851](https://github.com/fastapi/fastapi/pull/14851) by [tiangolo](https://github.com/tiangolo).

Upgrades

* ⬆️ Upgrade Starlette supported version range to `starlette>=0.40.0,<1.0.0`. PR [14853](https://github.com/fastapi/fastapi/pull/14853) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Update translations for ru (update-outdated). PR [14834](https://github.com/fastapi/fastapi/pull/14834) by [tiangolo](https://github.com/tiangolo).

Internal

* 👷 Run tests with Starlette from git. PR [14849](https://github.com/fastapi/fastapi/pull/14849) by [tiangolo](https://github.com/tiangolo).
* 👷 Run tests with lower bound uv sync, upgrade `fastapi[all]` minimum dependencies: `ujson >=5.8.0`, `orjson >=3.9.3`. PR [14846](https://github.com/fastapi/fastapi/pull/14846) by [tiangolo](https://github.com/tiangolo).

0.128.2

Features

* ✨ Add support for PEP695 `TypeAliasType`. PR [13920](https://github.com/fastapi/fastapi/pull/13920) by [cstruct](https://github.com/cstruct).
* ✨ Allow `Response` type hint as dependency annotation. PR [14794](https://github.com/fastapi/fastapi/pull/14794) by [jonathan-fulton](https://github.com/jonathan-fulton).

Fixes

* 🐛 Fix using `Json[list[str]]` type (issue 10997). PR [14616](https://github.com/fastapi/fastapi/pull/14616) by [mkanetsuna](https://github.com/mkanetsuna).

Docs

* 📝 Update docs for translations. PR [14830](https://github.com/fastapi/fastapi/pull/14830) by [tiangolo](https://github.com/tiangolo).
* 📝 Fix duplicate word in `advanced-dependencies.md`. PR [14815](https://github.com/fastapi/fastapi/pull/14815) by [Rayyan-Oumlil](https://github.com/Rayyan-Oumlil).

Translations

* 🌐 Enable Traditional Chinese translations. PR [14842](https://github.com/fastapi/fastapi/pull/14842) by [tiangolo](https://github.com/tiangolo).
* 🌐 Enable French docs translations. PR [14841](https://github.com/fastapi/fastapi/pull/14841) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for fr (translate-page). PR [14837](https://github.com/fastapi/fastapi/pull/14837) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for de (update-outdated). PR [14836](https://github.com/fastapi/fastapi/pull/14836) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for pt (update-outdated). PR [14833](https://github.com/fastapi/fastapi/pull/14833) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ko (update-outdated). PR [14835](https://github.com/fastapi/fastapi/pull/14835) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (update-outdated). PR [14832](https://github.com/fastapi/fastapi/pull/14832) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for tr (update-outdated). PR [14831](https://github.com/fastapi/fastapi/pull/14831) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for tr (add-missing). PR [14790](https://github.com/fastapi/fastapi/pull/14790) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for fr (update-outdated). PR [14826](https://github.com/fastapi/fastapi/pull/14826) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for zh-hant (update-outdated). PR [14825](https://github.com/fastapi/fastapi/pull/14825) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for uk (update-outdated). PR [14822](https://github.com/fastapi/fastapi/pull/14822) by [tiangolo](https://github.com/tiangolo).
* 🔨 Update docs and translations scripts, enable Turkish. PR [14824](https://github.com/fastapi/fastapi/pull/14824) by [tiangolo](https://github.com/tiangolo).

Internal

* 🔨 Add max pages to translate to configs. PR [14840](https://github.com/fastapi/fastapi/pull/14840) by [tiangolo](https://github.com/tiangolo).

0.128.1

Features

* ✨ Add `viewport` meta tag to improve Swagger UI on mobile devices. PR [14777](https://github.com/fastapi/fastapi/pull/14777) by [Joab0](https://github.com/Joab0).
* 🚸 Improve error message for invalid query parameter type annotations. PR [14479](https://github.com/fastapi/fastapi/pull/14479) by [retwish](https://github.com/retwish).

Fixes

* 🐛 Update `ValidationError` schema to include `input` and `ctx`. PR [14791](https://github.com/fastapi/fastapi/pull/14791) by [jonathan-fulton](https://github.com/jonathan-fulton).
* 🐛 Fix TYPE_CHECKING annotations for Python 3.14 (PEP 649). PR [14789](https://github.com/fastapi/fastapi/pull/14789) by [mgu](https://github.com/mgu).
* 🐛 Strip whitespaces from `Authorization` header credentials. PR [14786](https://github.com/fastapi/fastapi/pull/14786) by [WaveTheory1](https://github.com/WaveTheory1).
* 🐛 Fix OpenAPI duplication of `anyOf` refs for app-level responses with specified `content` and `model` as `Union`. PR [14463](https://github.com/fastapi/fastapi/pull/14463) by [DJMcoder](https://github.com/DJMcoder).

Refactors

* 🎨 Tweak types for mypy. PR [14816](https://github.com/fastapi/fastapi/pull/14816) by [tiangolo](https://github.com/tiangolo).
* 🏷️ Re-export `IncEx` type from Pydantic instead of duplicating it. PR [14641](https://github.com/fastapi/fastapi/pull/14641) by [mvanderlee](https://github.com/mvanderlee).
* 💡 Update comment for Pydantic internals. PR [14814](https://github.com/fastapi/fastapi/pull/14814) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Update docs for contributing translations, simplify title. PR [14817](https://github.com/fastapi/fastapi/pull/14817) by [tiangolo](https://github.com/tiangolo).
* 📝 Fix typing issue in `docs_src/app_testing/app_b` code example. PR [14573](https://github.com/fastapi/fastapi/pull/14573) by [timakaa](https://github.com/timakaa).
* 📝 Fix example of license identifier in documentation. PR [14492](https://github.com/fastapi/fastapi/pull/14492) by [johnson-earls](https://github.com/johnson-earls).
* 📝 Add banner to translated pages. PR [14809](https://github.com/fastapi/fastapi/pull/14809) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Add links to related sections of docs to docstrings. PR [14776](https://github.com/fastapi/fastapi/pull/14776) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Update embedded code examples to Python 3.10 syntax. PR [14758](https://github.com/fastapi/fastapi/pull/14758) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Fix dependency installation command in `docs/en/docs/contributing.md`. PR [14757](https://github.com/fastapi/fastapi/pull/14757) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Use return type annotation instead of `response_model` when possible. PR [14753](https://github.com/fastapi/fastapi/pull/14753) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Use `WSGIMiddleware` from `a2wsgi` instead of deprecated `fastapi.middleware.wsgi.WSGIMiddleware`. PR [14756](https://github.com/fastapi/fastapi/pull/14756) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Fix minor typos in release notes. PR [14780](https://github.com/fastapi/fastapi/pull/14780) by [whyvineet](https://github.com/whyvineet).
* 🐛 Fix copy button in custom.js. PR [14722](https://github.com/fastapi/fastapi/pull/14722) by [fcharrier](https://github.com/fcharrier).
* 📝 Add contribution instructions about LLM generated code and comments and automated tools for PRs. PR [14706](https://github.com/fastapi/fastapi/pull/14706) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs for management tasks. PR [14705](https://github.com/fastapi/fastapi/pull/14705) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs about managing translations. PR [14704](https://github.com/fastapi/fastapi/pull/14704) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs for contributing with translations. PR [14701](https://github.com/fastapi/fastapi/pull/14701) by [tiangolo](https://github.com/tiangolo).
* 📝 Specify language code for code block. PR [14656](https://github.com/fastapi/fastapi/pull/14656) by [YuriiMotov](https://github.com/YuriiMotov).

Translations

* 🌐 Improve LLM prompt of `uk` documentation. PR [14795](https://github.com/fastapi/fastapi/pull/14795) by [roli2py](https://github.com/roli2py).
* 🌐 Update translations for ja (update-outdated). PR [14588](https://github.com/fastapi/fastapi/pull/14588) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for uk (update outdated, found by fixer tool). PR [14739](https://github.com/fastapi/fastapi/pull/14739) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for tr (update-outdated). PR [14745](https://github.com/fastapi/fastapi/pull/14745) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update `llm-prompt.md` for Korean language. PR [14763](https://github.com/fastapi/fastapi/pull/14763) by [seuthootDev](https://github.com/seuthootDev).
* 🌐 Update translations for ko (update outdated, found by fixer tool). PR [14738](https://github.com/fastapi/fastapi/pull/14738) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for de (update-outdated). PR [14690](https://github.com/fastapi/fastapi/pull/14690) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update LLM prompt for Russian translations. PR [14733](https://github.com/fastapi/fastapi/pull/14733) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update translations for ru (update-outdated). PR [14693](https://github.com/fastapi/fastapi/pull/14693) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for pt (update-outdated). PR [14724](https://github.com/fastapi/fastapi/pull/14724) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update Korean LLM prompt. PR [14740](https://github.com/fastapi/fastapi/pull/14740) by [hard-coders](https://github.com/hard-coders).
* 🌐 Improve LLM prompt for Turkish translations. PR [14728](https://github.com/fastapi/fastapi/pull/14728) by [Kadermiyanyedi](https://github.com/Kadermiyanyedi).
* 🌐 Update portuguese llm-prompt.md. PR [14702](https://github.com/fastapi/fastapi/pull/14702) by [ceb10n](https://github.com/ceb10n).
* 🌐 Update LLM prompt instructions file for French. PR [14618](https://github.com/fastapi/fastapi/pull/14618) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ko (add-missing). PR [14699](https://github.com/fastapi/fastapi/pull/14699) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for ko (update-outdated). PR [14589](https://github.com/fastapi/fastapi/pull/14589) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for uk (update-outdated). PR [14587](https://github.com/fastapi/fastapi/pull/14587) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (update-outdated). PR [14686](https://github.com/fastapi/fastapi/pull/14686) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add LLM prompt file for Turkish, generated from the existing translations. PR [14547](https://github.com/fastapi/fastapi/pull/14547) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add LLM prompt file for Traditional Chinese, generated from the existing translations. PR [14550](https://github.com/fastapi/fastapi/pull/14550) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add LLM prompt file for Simplified Chinese, generated from the existing translations. PR [14549](https://github.com/fastapi/fastapi/pull/14549) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬇️ Downgrade LLM translations model to GPT-5 to reduce mistakes. PR [14823](https://github.com/fastapi/fastapi/pull/14823) by [tiangolo](https://github.com/tiangolo).
* 🐛 Fix translation script commit in place. PR [14818](https://github.com/fastapi/fastapi/pull/14818) by [tiangolo](https://github.com/tiangolo).
* 🔨 Update translation script to retry if LLM-response doesn't pass validation with Translation Fixer tool. PR [14749](https://github.com/fastapi/fastapi/pull/14749) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Run tests only on relevant code changes (not on docs). PR [14813](https://github.com/fastapi/fastapi/pull/14813) by [tiangolo](https://github.com/tiangolo).
* 👷 Run mypy by pre-commit. PR [14806](https://github.com/fastapi/fastapi/pull/14806) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ Bump ruff from 0.14.3 to 0.14.14. PR [14798](https://github.com/fastapi/fastapi/pull/14798) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pyasn1 from 0.6.1 to 0.6.2. PR [14804](https://github.com/fastapi/fastapi/pull/14804) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump sqlmodel from 0.0.27 to 0.0.31. PR [14802](https://github.com/fastapi/fastapi/pull/14802) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0. PR [14801](https://github.com/fastapi/fastapi/pull/14801) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump gitpython from 3.1.45 to 3.1.46. PR [14800](https://github.com/fastapi/fastapi/pull/14800) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump typer from 0.16.0 to 0.21.1. PR [14799](https://github.com/fastapi/fastapi/pull/14799) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI GitHub topic repositories. PR [14803](https://github.com/fastapi/fastapi/pull/14803) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [14796](https://github.com/fastapi/fastapi/pull/14796) by [tiangolo](https://github.com/tiangolo).
* 🔧 Ensure that an edit to `uv.lock` gets the `internal` label. PR [14759](https://github.com/fastapi/fastapi/pull/14759) by [svlandeg](https://github.com/svlandeg).
* 🔧 Update sponsors: remove Requestly. PR [14735](https://github.com/fastapi/fastapi/pull/14735) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors, LambdaTest changes to TestMu AI. PR [14734](https://github.com/fastapi/fastapi/pull/14734) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump actions/cache from 4 to 5. PR [14511](https://github.com/fastapi/fastapi/pull/14511) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/upload-artifact from 5 to 6. PR [14525](https://github.com/fastapi/fastapi/pull/14525) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/download-artifact from 6 to 7. PR [14526](https://github.com/fastapi/fastapi/pull/14526) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👷 Tweak CI input names. PR [14688](https://github.com/fastapi/fastapi/pull/14688) by [tiangolo](https://github.com/tiangolo).
* 🔨 Refactor translation script to allow committing in place. PR [14687](https://github.com/fastapi/fastapi/pull/14687) by [tiangolo](https://github.com/tiangolo).
* 🐛 Fix translation script path. PR [14685](https://github.com/fastapi/fastapi/pull/14685) by [tiangolo](https://github.com/tiangolo).
* ✅ Enable tests in CI for scripts. PR [14684](https://github.com/fastapi/fastapi/pull/14684) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add pre-commit local script to fix language translations. PR [14683](https://github.com/fastapi/fastapi/pull/14683) by [tiangolo](https://github.com/tiangolo).
* ⬆️  Migrate to uv. PR [14676](https://github.com/fastapi/fastapi/pull/14676) by [DoctorJohn](https://github.com/DoctorJohn).
* 🔨 Add LLM translations tool fixer. PR [14652](https://github.com/fastapi/fastapi/pull/14652) by [YuriiMotov](https://github.com/YuriiMotov).
* 👥 Update FastAPI People - Sponsors. PR [14626](https://github.com/fastapi/fastapi/pull/14626) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [14630](https://github.com/fastapi/fastapi/pull/14630) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [14625](https://github.com/fastapi/fastapi/pull/14625) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translation prompts. PR [14619](https://github.com/fastapi/fastapi/pull/14619) by [tiangolo](https://github.com/tiangolo).
* 🔨 Update LLM translation script to guide reviewers to change the prompt. PR [14614](https://github.com/fastapi/fastapi/pull/14614) by [tiangolo](https://github.com/tiangolo).
* 👷 Do not run translations on cron while finishing updating existing languages. PR [14613](https://github.com/fastapi/fastapi/pull/14613) by [tiangolo](https://github.com/tiangolo).
* 🔥 Remove test variants for Pydantic v1 in test_request_params. PR [14612](https://github.com/fastapi/fastapi/pull/14612) by [tiangolo](https://github.com/tiangolo).
* 🔥 Remove Pydantic v1  specific test variants. PR [14611](https://github.com/fastapi/fastapi/pull/14611) by [tiangolo](https://github.com/tiangolo).

0.128.0

Breaking Changes

* ➖ Drop support for `pydantic.v1`. PR [14609](https://github.com/fastapi/fastapi/pull/14609) by [tiangolo](https://github.com/tiangolo).

Internal

* ✅ Run performance tests only on Pydantic v2. PR [14608](https://github.com/fastapi/fastapi/pull/14608) by [tiangolo](https://github.com/tiangolo).

0.127.1

Refactors

* 🔊 Add a custom `FastAPIDeprecationWarning`. PR [14605](https://github.com/fastapi/fastapi/pull/14605) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Add documentary to website. PR [14600](https://github.com/fastapi/fastapi/pull/14600) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Update translations for de (update-outdated). PR [14602](https://github.com/fastapi/fastapi/pull/14602) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Update translations for de (update-outdated). PR [14581](https://github.com/fastapi/fastapi/pull/14581) by [nilslindemann](https://github.com/nilslindemann).

Internal

* 🔧 Update pre-commit to use local Ruff instead of hook. PR [14604](https://github.com/fastapi/fastapi/pull/14604) by [tiangolo](https://github.com/tiangolo).
* ✅ Add missing tests for code examples. PR [14569](https://github.com/fastapi/fastapi/pull/14569) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Remove `lint` job from `test` CI workflow. PR [14593](https://github.com/fastapi/fastapi/pull/14593) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Update secrets check. PR [14592](https://github.com/fastapi/fastapi/pull/14592) by [tiangolo](https://github.com/tiangolo).
* 👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR [14586](https://github.com/fastapi/fastapi/pull/14586) by [tiangolo](https://github.com/tiangolo).
* 🔨 Update scripts and pre-commit to autofix files. PR [14585](https://github.com/fastapi/fastapi/pull/14585) by [tiangolo](https://github.com/tiangolo).

0.127.0

Breaking Changes

* 🔊 Add deprecation warnings when using `pydantic.v1`. PR [14583](https://github.com/fastapi/fastapi/pull/14583) by [tiangolo](https://github.com/tiangolo).

Translations

* 🔧 Add LLM prompt file for Korean, generated from the existing translations. PR [14546](https://github.com/fastapi/fastapi/pull/14546) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add LLM prompt file for Japanese, generated from the existing translations. PR [14545](https://github.com/fastapi/fastapi/pull/14545) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR [14579](https://github.com/fastapi/fastapi/pull/14579) by [tiangolo](https://github.com/tiangolo).

0.126.0

Upgrades

* ➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's `pydantic.v1`. PR [14575](https://github.com/fastapi/fastapi/pull/14575) by [tiangolo](https://github.com/tiangolo).
 * The minimum version of Pydantic installed is now `pydantic >=2.7.0`.
 * The `standard` dependencies now include `pydantic-settings >=2.0.0` and `pydantic-extra-types >=2.0.0`.

Docs

* 📝 Fix duplicated variable in `docs_src/python_types/tutorial005_py39.py`. PR [14565](https://github.com/fastapi/fastapi/pull/14565) by [paras-verma7454](https://github.com/paras-verma7454).

Translations

* 🔧 Add LLM prompt file for Ukrainian, generated from the existing translations. PR [14548](https://github.com/fastapi/fastapi/pull/14548) by [tiangolo](https://github.com/tiangolo).

Internal

* 🔧 Tweak pre-commit to allow committing release-notes. PR [14577](https://github.com/fastapi/fastapi/pull/14577) by [tiangolo](https://github.com/tiangolo).
* ⬆️ Use prek as a pre-commit alternative. PR [14572](https://github.com/fastapi/fastapi/pull/14572) by [tiangolo](https://github.com/tiangolo).
* 👷 Add performance tests with CodSpeed. PR [14558](https://github.com/fastapi/fastapi/pull/14558) by [tiangolo](https://github.com/tiangolo).

0.125.0

Breaking Changes

* 🔧 Drop support for Python 3.8. PR [14563](https://github.com/fastapi/fastapi/pull/14563) by [tiangolo](https://github.com/tiangolo).
 * This would actually not be a _breaking_ change as no code would really break. Any Python 3.8 installer would just refuse to install the latest version of FastAPI and would only install 0.124.4. Only marking it as a "breaking change" to make it visible.

Refactors

* ♻️ Upgrade internal syntax to Python 3.9+ 🎉. PR [14564](https://github.com/fastapi/fastapi/pull/14564) by [tiangolo](https://github.com/tiangolo).

Docs

* ⚰️ Remove Python 3.8 from CI and remove Python 3.8 examples from source docs. PR [14559](https://github.com/fastapi/fastapi/pull/14559) by [YuriiMotov](https://github.com/YuriiMotov) and [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Update translations for pt (add-missing). PR [14539](https://github.com/fastapi/fastapi/pull/14539) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add LLM prompt file for French, generated from the existing French docs. PR [14544](https://github.com/fastapi/fastapi/pull/14544) by [tiangolo](https://github.com/tiangolo).
* 🌐 Sync Portuguese docs (pages found with script). PR [14554](https://github.com/fastapi/fastapi/pull/14554) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Sync Spanish docs (outdated pages found with script). PR [14553](https://github.com/fastapi/fastapi/pull/14553) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Sync German docs. PR [14519](https://github.com/fastapi/fastapi/pull/14519) by [nilslindemann](https://github.com/nilslindemann).
* 🔥 Remove inactive/scarce translations to Vietnamese. PR [14543](https://github.com/fastapi/fastapi/pull/14543) by [tiangolo](https://github.com/tiangolo).
* 🔥 Remove inactive/scarce translations to Persian. PR [14542](https://github.com/fastapi/fastapi/pull/14542) by [tiangolo](https://github.com/tiangolo).
* 🔥 Remove translation to emoji to simplify the new setup with LLM autotranslations. PR [14541](https://github.com/fastapi/fastapi/pull/14541) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for pt (update-outdated). PR [14537](https://github.com/fastapi/fastapi/pull/14537) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (update-outdated). PR [14532](https://github.com/fastapi/fastapi/pull/14532) by [tiangolo](https://github.com/tiangolo).
* 🌐 Update translations for es (add-missing). PR [14533](https://github.com/fastapi/fastapi/pull/14533) by [tiangolo](https://github.com/tiangolo).
* 🌐 Remove translations for removed docs. PR [14516](https://github.com/fastapi/fastapi/pull/14516) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆ Bump `markdown-include-variants` from 0.0.7 to 0.0.8. PR [14556](https://github.com/fastapi/fastapi/pull/14556) by [YuriiMotov](https://github.com/YuriiMotov).
* 🔧 Temporarily disable translations still in progress, being migrated to the new LLM setup. PR [14555](https://github.com/fastapi/fastapi/pull/14555) by [YuriiMotov](https://github.com/YuriiMotov).
* 🔧 Update test workflow config, remove commented code. PR [14540](https://github.com/fastapi/fastapi/pull/14540) by [tiangolo](https://github.com/tiangolo).
* 👷 Configure coverage, error on main tests, don't wait for Smokeshow. PR [14536](https://github.com/fastapi/fastapi/pull/14536) by [tiangolo](https://github.com/tiangolo).
* 👷 Run Smokeshow always, even on test failures. PR [14538](https://github.com/fastapi/fastapi/pull/14538) by [tiangolo](https://github.com/tiangolo).
* 👷 Make Pydantic versions customizable in CI. PR [14535](https://github.com/fastapi/fastapi/pull/14535) by [tiangolo](https://github.com/tiangolo).
* 👷 Fix checkout GitHub Action fetch-depth for LLM translations, enable cron monthly. PR [14531](https://github.com/fastapi/fastapi/pull/14531) by [tiangolo](https://github.com/tiangolo).
* 👷 Fix Typer command for CI LLM translations. PR [14530](https://github.com/fastapi/fastapi/pull/14530) by [tiangolo](https://github.com/tiangolo).
* 👷 Update LLM translation CI, add language matrix and extra commands, prepare for scheduled run. PR [14529](https://github.com/fastapi/fastapi/pull/14529) by [tiangolo](https://github.com/tiangolo).
* 👷 Update github-actions user for GitHub Actions workflows. PR [14528](https://github.com/fastapi/fastapi/pull/14528) by [tiangolo](https://github.com/tiangolo).
* ➕ Add requirements for translations. PR [14515](https://github.com/fastapi/fastapi/pull/14515) by [tiangolo](https://github.com/tiangolo).

0.124.4

Fixes

* 🐛 Fix parameter aliases. PR [14371](https://github.com/fastapi/fastapi/pull/14371) by [YuriiMotov](https://github.com/YuriiMotov).

0.124.3

Fixes

* 🐛 Fix support for tagged union with discriminator inside of `Annotated` with `Body()`. PR [14512](https://github.com/fastapi/fastapi/pull/14512) by [tiangolo](https://github.com/tiangolo).

Refactors

* ✅ Add set of tests for request parameters and alias. PR [14358](https://github.com/fastapi/fastapi/pull/14358) by [YuriiMotov](https://github.com/YuriiMotov).

Docs

* 📝 Tweak links format. PR [14505](https://github.com/fastapi/fastapi/pull/14505) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs about re-raising validation errors, do not include string as is t

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

* **Chores**
* Updated core framework dependencies to the latest stable version for improved system stability and compatibility.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/salimfadhley/dockerized_python_playground/pull/577?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

@coderabbitai

coderabbitai Bot commented May 23, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

FastAPI dependency version is updated from 0.6.4 to 0.136.3 in src/requirements.txt. No other dependencies or pinned versions are modified.

Changes

FastAPI Dependency Update

Layer / File(s) Summary
FastAPI version upgrade
src/requirements.txt
FastAPI is version-pinned to 0.136.3 instead of 0.6.4.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

A version bump, swift and neat,
From six-oh-four to one-three-six we greet,
FastAPI springs up with vigor anew,
The rabbit hops on, says "Let's test it too!" 🐰✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and accurately summarizes the main change: updating the fastapi dependency to a specific version.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch pyup-update-fastapi-0.6.4-to-0.136.3

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/requirements.txt`:
- Line 3: Update the pinned vulnerable dependency in src/requirements.txt:
replace the exact version spec uvicorn==0.4.6 with a secure minimum version such
as uvicorn>=0.11.7 (or a later stable release) in the requirements file; after
changing the uvicorn version, regenerate any lock/constraint files and run the
test suite or a quick smoke test to ensure compatibility with functions that
call Uvicorn (e.g., any start/serve code that uses uvicorn.run).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 37d9a4ad-51c8-489a-b78a-5152c0e4f003

📥 Commits

Reviewing files that changed from the base of the PR and between d377ad0 and fdc6341.

📒 Files selected for processing (1)
  • src/requirements.txt

Comment thread src/requirements.txt
fastapi==0.6.4
fastapi==0.136.3
gitpython
uvicorn==0.4.6

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Verify current declared pins
nl -ba src/requirements.txt

# Re-check advisories for the exact uvicorn pin in this repo
python - <<'PY'
import re, pathlib
req = pathlib.Path("src/requirements.txt").read_text()
m = re.search(r'^\s*uvicorn==([0-9][^\s]*)\s*$', req, re.M)
print("uvicorn pin:", m.group(1) if m else "not pinned with ==")
PY

# Optional: if available in your CI image, run one of these:
# pip-audit -r src/requirements.txt
# osv-scanner --lockfile=src/requirements.txt

Repository: salimfadhley/dockerized_python_playground

Length of output: 128


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Confirm exact pins in src/requirements.txt (avoid `nl` which isn't available)
echo "---- src/requirements.txt ----"
cat src/requirements.txt

echo
echo "---- Extract uvicorn pin ----"
python3 - <<'PY'
import pathlib, re
req = pathlib.Path("src/requirements.txt").read_text()
m = re.search(r'(?m)^\s*uvicorn==\s*([0-9][^\s]*)\s*$', req)
print(m.group(1) if m else "no exact uvicorn== pin")
PY

Repository: salimfadhley/dockerized_python_playground

Length of output: 195


🌐 Web query:

uvicorn 0.4.6 security advisory GHSA-33c7-2mpw-hg34 GHSA-f97h-2pfx-f59f PYSEC-2020-150 PYSEC-2020-151

💡 Result:

For uvicorn 0.4.6, the following advisories apply (all are aliases to the same underlying issues described below): 1) GHSA-33c7-2mpw-hg34 (alias: CVE-2020-7694; alias: PYSEC-2020-150) - Impact: log injection / ANSI escape sequence injection via crafted request URLs, because the request logger logs the URL after urllib.parse.unquote converts percent-encoded sequences into single characters with special meaning in terminal emulators.[1][2] - Affected versions: OSV lists uvicorn versions including 0.4.6 as affected.[1][3] 2) GHSA-f97h-2pfx-f59f (alias: CVE-2020-7695; <your query’s list includes PYSEC-2020-151, which OSV/NVD link to this HTTP response splitting issue>) - Impact: HTTP response splitting. Uvicorn is vulnerable when CRLF sequences are not escaped in HTTP header values, allowing attackers to inject arbitrary headers or even an arbitrary response body when crafted input is used to construct HTTP headers.[4] - Affected versions: OSV lists uvicorn versions including 0.4.6 as affected (via the CVE-2020-7695 / GHSA-f97h-2pfx-f59f mapping).[4][5] What to do - If you are running uvicorn 0.4.6: upgrade to a version that is fixed for these CVEs. Public guidance for these specific issues indicates they are fixed in uvicorn 0.11.7 (or later): “This is fixed in 0.11.7.”[6]

Citations:


Upgrade uvicorn==0.4.6 in src/requirements.txt
uvicorn==0.4.6 is affected by GHSA-33c7-2mpw-hg34 (CVE-2020-7694 / PYSEC-2020-150) and GHSA-f97h-2pfx-f59f (CVE-2020-7695 / PYSEC-2020-151). Upgrade to uvicorn>=0.11.7 (or later).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/requirements.txt` at line 3, Update the pinned vulnerable dependency in
src/requirements.txt: replace the exact version spec uvicorn==0.4.6 with a
secure minimum version such as uvicorn>=0.11.7 (or a later stable release) in
the requirements file; after changing the uvicorn version, regenerate any
lock/constraint files and run the test suite or a quick smoke test to ensure
compatibility with functions that call Uvicorn (e.g., any start/serve code that
uses uvicorn.run).

@pyup-bot

Copy link
Copy Markdown
Collaborator Author

Closing this in favor of #581

@pyup-bot pyup-bot closed this Jun 14, 2026
@salimfadhley
salimfadhley deleted the pyup-update-fastapi-0.6.4-to-0.136.3 branch June 14, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant