Skip to content

Update fastapi to 0.128.0 - #536

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

Update fastapi to 0.128.0#536
pyup-bot wants to merge 1 commit into
masterfrom
pyup-update-fastapi-0.6.4-to-0.128.0

Conversation

@pyup-bot

Copy link
Copy Markdown
Collaborator

This PR updates fastapi from 0.6.4 to 0.128.0.

Changelog

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 to not leak information. PR [14487](https://github.com/fastapi/fastapi/pull/14487) by [tiangolo](https://github.com/tiangolo).
* 🔥 Remove external links section. PR [14486](https://github.com/fastapi/fastapi/pull/14486) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Sync Russian docs. PR [14509](https://github.com/fastapi/fastapi/pull/14509) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Sync German docs. PR [14488](https://github.com/fastapi/fastapi/pull/14488) by [nilslindemann](https://github.com/nilslindemann).

Internal

* 👷 Tweak coverage to not pass Smokeshow max file size limit. PR [14507](https://github.com/fastapi/fastapi/pull/14507) by [tiangolo](https://github.com/tiangolo).
* ✅ Expand test matrix to include Windows and MacOS. PR [14171](https://github.com/fastapi/fastapi/pull/14171) by [svlandeg](https://github.com/svlandeg).

0.124.2

Fixes

* 🐛 Fix support for `if TYPE_CHECKING`,  non-evaluated stringified annotations. PR [14485](https://github.com/fastapi/fastapi/pull/14485) by [tiangolo](https://github.com/tiangolo).

0.124.1

Fixes

* 🐛 Fix handling arbitrary types when using `arbitrary_types_allowed=True`. PR [14482](https://github.com/fastapi/fastapi/pull/14482) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Add variants for code examples in "Advanced User Guide". PR [14413](https://github.com/fastapi/fastapi/pull/14413) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Update tech stack in project generation docs. PR [14472](https://github.com/fastapi/fastapi/pull/14472) by [alejsdev](https://github.com/alejsdev).

Internal

* ✅ Add test for Pydantic v2, dataclasses, UUID, and `__annotations__`. PR [14477](https://github.com/fastapi/fastapi/pull/14477) by [tiangolo](https://github.com/tiangolo).

0.124.0

Features

* 🚸  Improve tracebacks by adding endpoint metadata. PR [14306](https://github.com/fastapi/fastapi/pull/14306) by [savannahostrowski](https://github.com/savannahostrowski).

Internal

* ✏️ Fix typo in `scripts/mkdocs_hooks.py`. PR [14457](https://github.com/fastapi/fastapi/pull/14457) by [yujiteshima](https://github.com/yujiteshima).

0.123.10

Fixes

* 🐛 Fix using class (not instance) dependency that has `__call__` method. PR [14458](https://github.com/fastapi/fastapi/pull/14458) by [YuriiMotov](https://github.com/YuriiMotov).
* 🐛 Fix `separate_input_output_schemas=False` with `computed_field`. PR [14453](https://github.com/fastapi/fastapi/pull/14453) by [YuriiMotov](https://github.com/YuriiMotov).

0.123.9

Fixes

* 🐛 Fix OAuth2 scopes in OpenAPI in extra corner cases, parent dependency with scopes, sub-dependency security scheme without scopes. PR [14459](https://github.com/fastapi/fastapi/pull/14459) by [tiangolo](https://github.com/tiangolo).

0.123.8

Fixes

* 🐛 Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes. PR [14455](https://github.com/fastapi/fastapi/pull/14455) by [tiangolo](https://github.com/tiangolo).

0.123.7

Fixes

* 🐛 Fix evaluating stringified annotations in Python 3.10. PR [11355](https://github.com/fastapi/fastapi/pull/11355) by [chaen](https://github.com/chaen).

0.123.6

Fixes

* 🐛 Fix support for functools wraps and partial combined, for async and regular functions and classes in path operations and dependencies. PR [14448](https://github.com/fastapi/fastapi/pull/14448) by [tiangolo](https://github.com/tiangolo).

0.123.5

Features

* ✨ Allow using dependables with `functools.partial()`. PR [9753](https://github.com/fastapi/fastapi/pull/9753) by [lieryan](https://github.com/lieryan).
* ✨ Add support for wrapped functions (e.g. `functools.wraps()`) used with forward references. PR [5077](https://github.com/fastapi/fastapi/pull/5077) by [lucaswiman](https://github.com/lucaswiman).
* ✨ Handle wrapped dependencies. PR [9555](https://github.com/fastapi/fastapi/pull/9555) by [phy1729](https://github.com/phy1729).

Fixes

* 🐛 Fix optional sequence handling with new union syntax from Python 3.10. PR [14430](https://github.com/fastapi/fastapi/pull/14430) by [Viicos](https://github.com/Viicos).

Refactors

* 🔥 Remove dangling extra condiitonal no longer needed. PR [14435](https://github.com/fastapi/fastapi/pull/14435) by [tiangolo](https://github.com/tiangolo).
* ♻️ Refactor internals, update `is_coroutine` check to reuse internal supported variants (unwrap, check class). PR [14434](https://github.com/fastapi/fastapi/pull/14434) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Sync German docs. PR [14367](https://github.com/fastapi/fastapi/pull/14367) by [nilslindemann](https://github.com/nilslindemann).

0.123.4

Fixes

* 🐛 Fix OpenAPI schema support for computed fields when using `separate_input_output_schemas=False`. PR [13207](https://github.com/fastapi/fastapi/pull/13207) by [vgrafe](https://github.com/vgrafe).

Docs

* 📝 Fix docstring of `servers` parameter. PR [14405](https://github.com/fastapi/fastapi/pull/14405) by [YuriiMotov](https://github.com/YuriiMotov).

0.123.3

Fixes

* 🐛 Fix Query\Header\Cookie parameter model alias. PR [14360](https://github.com/fastapi/fastapi/pull/14360) by [YuriiMotov](https://github.com/YuriiMotov).
* 🐛 Fix optional sequence handling in `serialize sequence value` with Pydantic V2. PR [14297](https://github.com/fastapi/fastapi/pull/14297) by [YuriiMotov](https://github.com/YuriiMotov).

0.123.2

Fixes

* 🐛 Fix unformatted `{type_}` in FastAPIError. PR [14416](https://github.com/fastapi/fastapi/pull/14416) by [Just-Helpful](https://github.com/Just-Helpful).
* 🐛 Fix parsing extra non-body parameter list. PR [14356](https://github.com/fastapi/fastapi/pull/14356) by [YuriiMotov](https://github.com/YuriiMotov).
* 🐛 Fix parsing extra `Form` parameter list. PR [14303](https://github.com/fastapi/fastapi/pull/14303) by [YuriiMotov](https://github.com/YuriiMotov).
* 🐛 Fix support for form values with empty strings interpreted as missing (`None` if that's the default), for compatibility with HTML forms. PR [13537](https://github.com/fastapi/fastapi/pull/13537) by [MarinPostma](https://github.com/MarinPostma).

Docs

* 📝 Add tip on how to install `pip` in case of `No module named pip` error in `virtual-environments.md`. PR [14211](https://github.com/fastapi/fastapi/pull/14211) by [zadevhub](https://github.com/zadevhub).
* 📝 Update Primary Key notes for the SQL databases tutorial to avoid confusion. PR [14120](https://github.com/fastapi/fastapi/pull/14120) by [FlaviusRaducu](https://github.com/FlaviusRaducu).
* 📝 Clarify estimation note in documentation. PR [14070](https://github.com/fastapi/fastapi/pull/14070) by [SaisakthiM](https://github.com/SaisakthiM).

0.123.1

Fixes

* 🐛 Avoid accessing non-existing "$ref" key for Pydantic v2 compat remapping. PR [14361](https://github.com/fastapi/fastapi/pull/14361) by [svlandeg](https://github.com/svlandeg).
* 🐛 Fix `TypeError` when encoding a decimal with a `NaN` or `Infinity` value. PR [12935](https://github.com/fastapi/fastapi/pull/12935) by [kentwelcome](https://github.com/kentwelcome).

Internal

* 🐛 Fix Windows UnicodeEncodeError in CLI test. PR [14295](https://github.com/fastapi/fastapi/pull/14295) by [hemanth-thirthahalli](https://github.com/hemanth-thirthahalli).
* 🔧 Update sponsors: add Greptile. PR [14429](https://github.com/fastapi/fastapi/pull/14429) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [14426](https://github.com/fastapi/fastapi/pull/14426) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump markdown-include-variants from 0.0.6 to 0.0.7. PR [14423](https://github.com/fastapi/fastapi/pull/14423) by [YuriiMotov](https://github.com/YuriiMotov).
* 👥 Update FastAPI People - Sponsors. PR [14422](https://github.com/fastapi/fastapi/pull/14422) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [14420](https://github.com/fastapi/fastapi/pull/14420) by [tiangolo](https://github.com/tiangolo).

0.123.0

Fixes

* 🐛 Cache dependencies that don't use scopes and don't have sub-dependencies with scopes. PR [14419](https://github.com/fastapi/fastapi/pull/14419) by [tiangolo](https://github.com/tiangolo).

0.122.1

Fixes

* 🐛 Fix hierarchical security scope propagation. PR [5624](https://github.com/fastapi/fastapi/pull/5624) by [kristjanvalur](https://github.com/kristjanvalur).

Docs

* 💅 Update CSS to explicitly use emoji font. PR [14415](https://github.com/fastapi/fastapi/pull/14415) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆ Bump markdown-include-variants from 0.0.5 to 0.0.6. PR [14418](https://github.com/fastapi/fastapi/pull/14418) by [YuriiMotov](https://github.com/YuriiMotov).

0.122.0

Fixes

* 🐛 Use `401` status code in security classes when credentials are missing. PR [13786](https://github.com/fastapi/fastapi/pull/13786) by [YuriiMotov](https://github.com/YuriiMotov).
 * If your code depended on these classes raising the old (less correct) `403` status code, check the new docs about how to override the classes, to use the same old behavior: [Use Old 403 Authentication Error Status Codes](https://fastapi.tiangolo.com/how-to/authentication-error-status-code/).

Internal

* 🔧 Configure labeler to exclude files that start from underscore for `lang-all` label. PR [14213](https://github.com/fastapi/fastapi/pull/14213) by [YuriiMotov](https://github.com/YuriiMotov).
* 👷 Add pre-commit config with local script for permalinks. PR [14398](https://github.com/fastapi/fastapi/pull/14398) by [tiangolo](https://github.com/tiangolo).
* 💄 Use font Fira Code to fix display of Rich panels in docs in Windows. PR [14387](https://github.com/fastapi/fastapi/pull/14387) by [tiangolo](https://github.com/tiangolo).
* 👷 Add custom pre-commit CI. PR [14397](https://github.com/fastapi/fastapi/pull/14397) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump actions/checkout from 5 to 6. PR [14381](https://github.com/fastapi/fastapi/pull/14381) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👷 Upgrade `latest-changes` GitHub Action and pin `actions/checkoutv5`. PR [14403](https://github.com/fastapi/fastapi/pull/14403) by [svlandeg](https://github.com/svlandeg).
* 🛠️ Add `add-permalinks` and `add-permalinks-page` to `scripts/docs.py`. PR [14033](https://github.com/fastapi/fastapi/pull/14033) by [YuriiMotov](https://github.com/YuriiMotov).
* 🔧 Upgrade Material for MkDocs and remove insiders. PR [14375](https://github.com/fastapi/fastapi/pull/14375) by [tiangolo](https://github.com/tiangolo).

0.121.3

Refactors

* ♻️ Make the result of `Depends()` and `Security()` hashable, as a workaround for other tools interacting with these internal parts. PR [14372](https://github.com/fastapi/fastapi/pull/14372) by [tiangolo](https://github.com/tiangolo).

Upgrades

* ⬆️ Bump Starlette to <`0.51.0`. PR [14282](https://github.com/fastapi/fastapi/pull/14282) by [musicinmybrain](https://github.com/musicinmybrain).

Docs

* 📝 Add missing hash part. PR [14369](https://github.com/fastapi/fastapi/pull/14369) by [nilslindemann](https://github.com/nilslindemann).
* 📝 Fix typos in code comments. PR [14364](https://github.com/fastapi/fastapi/pull/14364) by [Edge-Seven](https://github.com/Edge-Seven).
* 📝 Add docs for using FastAPI Cloud. PR [14359](https://github.com/fastapi/fastapi/pull/14359) by [tiangolo](https://github.com/tiangolo).

0.121.2

Fixes

* 🐛 Fix handling of JSON Schema attributes named "$ref". PR [14349](https://github.com/fastapi/fastapi/pull/14349) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Add EuroPython talk & podcast episode with Sebastián Ramírez. PR [14260](https://github.com/fastapi/fastapi/pull/14260) by [clytaemnestra](https://github.com/clytaemnestra).
* ✏️ Fix links and add missing permalink in docs. PR [14217](https://github.com/fastapi/fastapi/pull/14217) by [YuriiMotov](https://github.com/YuriiMotov).

Translations

* 🌐 Update Portuguese translations with LLM prompt. PR [14228](https://github.com/fastapi/fastapi/pull/14228) by [ceb10n](https://github.com/ceb10n).
* 🔨 Add Portuguese translations LLM prompt. PR [14208](https://github.com/fastapi/fastapi/pull/14208) by [ceb10n](https://github.com/ceb10n).
* 🌐 Sync Russian docs. PR [14331](https://github.com/fastapi/fastapi/pull/14331) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Sync German docs. PR [14317](https://github.com/fastapi/fastapi/pull/14317) by [nilslindemann](https://github.com/nilslindemann).

0.121.1

Fixes

* 🐛 Fix `Depends(func, scope='function')` for top level (parameterless) dependencies. PR [14301](https://github.com/fastapi/fastapi/pull/14301) by [luzzodev](https://github.com/luzzodev).

Docs

* 📝 Upate docs for advanced dependencies with `yield`, noting the changes in 0.121.0, adding `scope`. PR [14287](https://github.com/fastapi/fastapi/pull/14287) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆ Bump ruff from 0.13.2 to 0.14.3. PR [14276](https://github.com/fastapi/fastapi/pull/14276) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14289](https://github.com/fastapi/fastapi/pull/14289) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

0.121.0

Features

* ✨ Add support for dependencies with scopes, support `scope="request"` for dependencies with `yield` that exit before the response is sent. PR [14262](https://github.com/fastapi/fastapi/pull/14262) by [tiangolo](https://github.com/tiangolo).
 * New docs: [Dependencies with `yield` - Early exit and `scope`](https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/#early-exit-and-scope).

Internal

* 👥 Update FastAPI People - Contributors and Translators. PR [14273](https://github.com/fastapi/fastapi/pull/14273) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Sponsors. PR [14274](https://github.com/fastapi/fastapi/pull/14274) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [14280](https://github.com/fastapi/fastapi/pull/14280) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump mkdocs-macros-plugin from 1.4.0 to 1.4.1. PR [14277](https://github.com/fastapi/fastapi/pull/14277) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocstrings[python] from 0.26.1 to 0.30.1. PR [14279](https://github.com/fastapi/fastapi/pull/14279) by [dependabot[bot]](https://github.com/apps/dependabot).

0.120.4

Fixes

* 🐛 Fix security schemes in OpenAPI when added at the top level app. PR [14266](https://github.com/fastapi/fastapi/pull/14266) by [YuriiMotov](https://github.com/YuriiMotov).

0.120.3

Refactors

* ♻️ Reduce internal cyclic recursion in dependencies, from 2 functions calling each other to 1 calling itself. PR [14256](https://github.com/fastapi/fastapi/pull/14256) by [tiangolo](https://github.com/tiangolo).
* ♻️ Refactor internals of dependencies, simplify code and remove `get_param_sub_dependant`. PR [14255](https://github.com/fastapi/fastapi/pull/14255) by [tiangolo](https://github.com/tiangolo).
* ♻️ Refactor internals of dependencies, simplify using dataclasses. PR [14254](https://github.com/fastapi/fastapi/pull/14254) by [tiangolo](https://github.com/tiangolo).

Docs

* 📝 Update note for untranslated pages. PR [14257](https://github.com/fastapi/fastapi/pull/14257) by [YuriiMotov](https://github.com/YuriiMotov).

0.120.2

Fixes

* 🐛 Fix separation of schemas with nested models introduced in 0.119.0. PR [14246](https://github.com/fastapi/fastapi/pull/14246) by [tiangolo](https://github.com/tiangolo).

Internal

* 🔧 Add sponsor: SerpApi. PR [14248](https://github.com/fastapi/fastapi/pull/14248) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump actions/download-artifact from 5 to 6. PR [14236](https://github.com/fastapi/fastapi/pull/14236) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14237](https://github.com/fastapi/fastapi/pull/14237) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump actions/upload-artifact from 4 to 5. PR [14235](https://github.com/fastapi/fastapi/pull/14235) by [dependabot[bot]](https://github.com/apps/dependabot).

0.120.1

Upgrades

* ⬆️ Bump Starlette to <`0.50.0`. PR [14234](https://github.com/fastapi/fastapi/pull/14234) by [YuriiMotov](https://github.com/YuriiMotov).

Internal

* 🔧 Add `license` and `license-files` to `pyproject.toml`, remove `License` from `classifiers`. PR [14230](https://github.com/fastapi/fastapi/pull/14230) by [YuriiMotov](https://github.com/YuriiMotov).

0.120.0

There are no major nor breaking changes in this release. ☕️

The internal reference documentation now uses `annotated_doc.Doc` instead of `typing_extensions.Doc`, this adds a new (very small) dependency on [`annotated-doc`](https://github.com/fastapi/annotated-doc), a package made just to provide that `Doc` documentation utility class.

I would expect `typing_extensions.Doc` to be deprecated and then removed at some point from `typing_extensions`, for that reason there's the new `annotated-doc` micro-package. If you are curious about this, you can read more in the repo for [`annotated-doc`](https://github.com/fastapi/annotated-doc).

This new version `0.120.0` only contains that transition to the new home package for that utility class `Doc`.

Translations

* 🌐 Sync German docs. PR [14188](https://github.com/fastapi/fastapi/pull/14188) by [nilslindemann](https://github.com/nilslindemann).

Internal

* ➕ Migrate internal reference documentation from `typing_extensions.Doc` to `annotated_doc.Doc`. PR [14222](https://github.com/fastapi/fastapi/pull/14222) by [tiangolo](https://github.com/tiangolo).
* 🛠️ Update German LLM prompt and test file. PR [14189](https://github.com/fastapi/fastapi/pull/14189) by [nilslindemann](https://github.com/nilslindemann).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14181](https://github.com/fastapi/fastapi/pull/14181) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

0.119.1

Fixes

* 🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and Pydantic 2.12.1. PR [14186](https://github.com/fastapi/fastapi/pull/14186) by [svlandeg](https://github.com/svlandeg).

Docs

* 📝 Replace `starlette.io` by `starlette.dev` and `uvicorn.org` by `uvicorn.dev`. PR [14176](https://github.com/fastapi/fastapi/pull/14176) by [Kludex](https://github.com/Kludex).

Internal

* 🔧 Add sponsor Requestly. PR [14205](https://github.com/fastapi/fastapi/pull/14205) by [tiangolo](https://github.com/tiangolo).
* 🔧 Configure reminder for `waiting` label in `issue-manager`. PR [14156](https://github.com/fastapi/fastapi/pull/14156) by [YuriiMotov](https://github.com/YuriiMotov).

0.119.0

FastAPI now (temporarily) supports both Pydantic v2 models and `pydantic.v1` models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly **migrate to Pydantic v2**.

Python
from fastapi import FastAPI
from pydantic import BaseModel as BaseModelV2
from pydantic.v1 import BaseModel


class Item(BaseModel):
 name: str
 description: str | None = None


class ItemV2(BaseModelV2):
 title: str
 summary: str | None = None


app = FastAPI()


app.post("/items/", response_model=ItemV2)
def create_item(item: Item):
 return {"title": item.name, "summary": item.description}


Adding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.

And with this, support for **Pydantic v1 is now deprecated** and will be **removed** from FastAPI in a future version soon.

**Note**: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.

You can read in the docs more about how to [Migrate from Pydantic v1 to Pydantic v2](https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/).

Features

* ✨ Add support for `from pydantic.v1 import BaseModel`, mixed Pydantic v1 and v2 models in the same app. PR [14168](https://github.com/fastapi/fastapi/pull/14168) by [tiangolo](https://github.com/tiangolo).

0.118.3

Upgrades

* ⬆️ Add support for Python 3.14. PR [14165](https://github.com/fastapi/fastapi/pull/14165) by [svlandeg](https://github.com/svlandeg).

0.118.2

Fixes

* 🐛 Fix tagged discriminated union not recognized as body field. PR [12942](https://github.com/fastapi/fastapi/pull/12942) by [frankie567](https://github.com/frankie567).

Internal

* ⬆ Bump astral-sh/setup-uv from 6 to 7. PR [14167](https://github.com/fastapi/fastapi/pull/14167) by [dependabot[bot]](https://github.com/apps/dependabot).

0.118.1

Upgrades

* 👽️ Ensure compatibility with Pydantic 2.12.0. PR [14036](https://github.com/fastapi/fastapi/pull/14036) by [cjwatson](https://github.com/cjwatson).

Docs

* 📝 Add External Link: Getting started with logging in FastAPI. PR [14152](https://github.com/fastapi/fastapi/pull/14152) by [itssimon](https://github.com/itssimon).

Translations

* 🔨 Add Russian translations LLM prompt. PR [13936](https://github.com/fastapi/fastapi/pull/13936) by [tiangolo](https://github.com/tiangolo).
* 🌐 Sync German docs. PR [14149](https://github.com/fastapi/fastapi/pull/14149) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add Russian translations for missing pages (LLM-generated). PR [14135](https://github.com/fastapi/fastapi/pull/14135) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Update Russian translations for existing pages (LLM-generated). PR [14123](https://github.com/fastapi/fastapi/pull/14123) by [YuriiMotov](https://github.com/YuriiMotov).
* 🌐 Remove configuration files for inactive translations. PR [14130](https://github.com/fastapi/fastapi/pull/14130) by [tiangolo](https://github.com/tiangolo).

Internal

* 🔨 Move local coverage logic to its own script. PR [14166](https://github.com/fastapi/fastapi/pull/14166) by [tiangolo](https://github.com/tiangolo).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14161](https://github.com/fastapi/fastapi/pull/14161) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump griffe-typingdoc from 0.2.8 to 0.2.9. PR [14144](https://github.com/fastapi/fastapi/pull/14144) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-macros-plugin from 1.3.9 to 1.4.0. PR [14145](https://github.com/fastapi/fastapi/pull/14145) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump markdown-include-variants from 0.0.4 to 0.0.5. PR [14146](https://github.com/fastapi/fastapi/pull/14146) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14126](https://github.com/fastapi/fastapi/pull/14126) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 👥 Update FastAPI GitHub topic repositories. PR [14150](https://github.com/fastapi/fastapi/pull/14150) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Sponsors. PR [14139](https://github.com/fastapi/fastapi/pull/14139) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [14138](https://github.com/fastapi/fastapi/pull/14138) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump ruff from 0.12.7 to 0.13.2. PR [14147](https://github.com/fastapi/fastapi/pull/14147) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump sqlmodel from 0.0.24 to 0.0.25. PR [14143](https://github.com/fastapi/fastapi/pull/14143) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR [14148](https://github.com/fastapi/fastapi/pull/14148) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👷 Update docs previews comment, single comment, add failure status. PR [14129](https://github.com/fastapi/fastapi/pull/14129) by [tiangolo](https://github.com/tiangolo).
* 🔨 Modify `mkdocs_hooks.py` to add `title` to page's metadata (remove permalinks in social cards). PR [14125](https://github.com/fastapi/fastapi/pull/14125) by [YuriiMotov](https://github.com/YuriiMotov).

0.118.0

Fixes

* 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done. PR [14099](https://github.com/fastapi/fastapi/pull/14099) by [tiangolo](https://github.com/tiangolo).

Before FastAPI 0.118.0, if you used a dependency with `yield`, it would run the exit code after the *path operation function* returned but right before sending the response.

This change also meant that if you returned a `StreamingResponse`, the exit code of the dependency with `yield` would have been already run.

For example, if you had a database session in a dependency with `yield`, the `StreamingResponse` would not be able to use that session while streaming data because the session would have already been closed in the exit code after `yield`.

This behavior was reverted in 0.118.0, to make the exit code after `yield` be executed after the response is sent.

You can read more about it in the docs for [Advanced Dependencies - Dependencies with `yield`, `HTTPException`, `except` and Background Tasks](https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks). Including what you could do if you wanted to close a database session earlier, before returning the response to the client.

Docs

* 📝 Update `tutorial/security/oauth2-jwt/` to use `pwdlib` with Argon2 instead of `passlib`. PR [13917](https://github.com/fastapi/fastapi/pull/13917) by [Neizvestnyj](https://github.com/Neizvestnyj).
* ✏️ Fix typos in OAuth2 password request forms. PR [14112](https://github.com/fastapi/fastapi/pull/14112) by [alv2017](https://github.com/alv2017).
* 📝 Update contributing guidelines for installing requirements. PR [14095](https://github.com/fastapi/fastapi/pull/14095) by [alejsdev](https://github.com/alejsdev).

Translations

* 🌐 Sync German docs. PR [14098](https://github.com/fastapi/fastapi/pull/14098) by [nilslindemann](https://github.com/nilslindemann).

Internal

* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14103](https://github.com/fastapi/fastapi/pull/14103) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ♻️ Refactor sponsor image handling. PR [14102](https://github.com/fastapi/fastapi/pull/14102) by [alejsdev](https://github.com/alejsdev).
* 🐛 Fix sponsor display issue by hiding element on image error. PR [14097](https://github.com/fastapi/fastapi/pull/14097) by [alejsdev](https://github.com/alejsdev).
* 🐛 Hide sponsor badge when sponsor image is not displayed. PR [14096](https://github.com/fastapi/fastapi/pull/14096) by [alejsdev](https://github.com/alejsdev).

0.117.1

Fixes

* 🐛 Fix validation error when `File` is declared after `Form` parameter. PR [11194](https://github.com/fastapi/fastapi/pull/11194) by [thomasleveil](https://github.com/thomasleveil).

0.117.0

Features

* ✨  Allow `None` as return type for bodiless responses. PR [9425](https://github.com/fastapi/fastapi/pull/9425) by [hofrob](https://github.com/hofrob).
* ✨ Allow array values for OpenAPI schema `type` field. PR [13639](https://github.com/fastapi/fastapi/pull/13639) by [sammasak](https://github.com/sammasak).
* ✨ Add OpenAPI `external_docs` parameter to `FastAPI`. PR [13713](https://github.com/fastapi/fastapi/pull/13713) by [cmtoro](https://github.com/cmtoro).

Fixes

* ⚡️ Fix `default_factory` for response model field with Pydantic V1. PR [9704](https://github.com/fastapi/fastapi/pull/9704) by [vvanglro](https://github.com/vvanglro).
* 🐛 Fix inconsistent processing of model docstring formfeed char with Pydantic V1. PR [6039](https://github.com/fastapi/fastapi/pull/6039) by [MaxwellPayne](https://github.com/MaxwellPayne).
* 🐛 Fix `jsonable_encoder` alters `json_encoders` of Pydantic v1 objects. PR [4972](https://github.com/fastapi/fastapi/pull/4972) by [aboubacs](https://github.com/aboubacs).
* 🐛 Reenable `allow_arbitrary_types` when only 1 argument is used on the API endpoint. PR [13694](https://github.com/fastapi/fastapi/pull/13694) by [rmawatson](https://github.com/rmawatson).
* 🐛 Fix `inspect.getcoroutinefunction()` can break testing with `unittest.mock.patch()`. PR [14022](https://github.com/fastapi/fastapi/pull/14022) by [secrett2633](https://github.com/secrett2633).

Refactors

* ♻️ Create `dependency-cache` dict in `solve_dependencies` only if `None` (don't re-create if empty). PR [13689](https://github.com/fastapi/fastapi/pull/13689) by [bokshitsky](https://github.com/bokshitsky).
* ✅ Enable test case for duplicated headers in `test_tutorial/test_header_params/test_tutorial003.py`. PR [13864](https://github.com/fastapi/fastapi/pull/13864) by [Amogha-ark](https://github.com/Amogha-ark).
* 📌 Pin `httpx` to `>=0.23.0,<1.0.0`. PR [14086](https://github.com/fastapi/fastapi/pull/14086) by [YuriiMotov](https://github.com/YuriiMotov).

Docs

* 📝 Add note about Cookies and JavaScript on `tutorial/cookie-params.md`. PR [13510](https://github.com/fastapi/fastapi/pull/13510) by [Kludex](https://github.com/Kludex).
* 📝 Remove outdated formatting from `path-params-numeric-validations.md` for languages `en`, `es` and `uk`.. PR [14059](https://github.com/fastapi/fastapi/pull/14059) by [svlandeg](https://github.com/svlandeg).
* 📝 Fix and Improve English Documentation. PR [14048](https://github.com/fastapi/fastapi/pull/14048) by [nilslindemann](https://github.com/nilslindemann).

Translations

* 📝 Update prompts and German translation. PR [14015](https://github.com/fastapi/fastapi/pull/14015) by [nilslindemann](https://github.com/nilslindemann).

Internal

* ✅ Simplify tests for response_model. PR [14062](https://github.com/fastapi/fastapi/pull/14062) by [dynamicy](https://github.com/dynamicy).
* 🚨 Install pydantic.mypy plugin. PR [14081](https://github.com/fastapi/fastapi/pull/14081) by [svlandeg](https://github.com/svlandeg).
* ✅ Add LLM test file. PR [14049](https://github.com/fastapi/fastapi/pull/14049) by [nilslindemann](https://github.com/nilslindemann).
* 🔨 Update translations script. PR [13968](https://github.com/fastapi/fastapi/pull/13968) by [YuriiMotov](https://github.com/YuriiMotov).
* 🛠️ Update `docs.py generate-readme` command to remove permalinks from headers. PR [14055](https://github.com/fastapi/fastapi/pull/14055) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆️ Update mypy to 1.14.1. PR [12970](https://github.com/fastapi/fastapi/pull/12970) by [tamird](https://github.com/tamird).

0.116.2

Upgrades

* ⬆️ Upgrade Starlette supported version range to >=0.40.0,<0.49.0. PR [14077](https://github.com/fastapi/fastapi/pull/14077) by [musicinmybrain](https://github.com/musicinmybrain).

Docs

* 📝 Add documentation for Behind a Proxy - Proxy Forwarded Headers, using `--forwarded-allow-ips="*"`. PR [14028](https://github.com/fastapi/fastapi/pull/14028) by [tiangolo](https://github.com/tiangolo).
* 📝 Add deprecation info block about `dict()` in `docs/tutorial/body.md`. PR [13906](https://github.com/fastapi/fastapi/pull/13906) by [jomkv](https://github.com/jomkv).
* 📝 Fix Twitter to be X (Twitter) everywhere in documentation. PR [13809](https://github.com/fastapi/fastapi/pull/13809) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🐛 Prevent scroll-to-top on restart/fast buttons in `termynal.js`. PR [13714](https://github.com/fastapi/fastapi/pull/13714) by [Ashish-Pandey62](https://github.com/Ashish-Pandey62).
* 📝 Update testing events documentation. PR [13259](https://github.com/fastapi/fastapi/pull/13259) by [z0z0r4](https://github.com/z0z0r4).
* 📝 Remove obsolete `url` field in error responses in docs. PR [13655](https://github.com/fastapi/fastapi/pull/13655) by [Taoup](https://github.com/Taoup).
* 📝 Bring the `scope` claim in line with the standard in `docs_src/security/tutorial005.py`. PR [11189](https://github.com/fastapi/fastapi/pull/11189) by [DurandA](https://github.com/DurandA).
* 📝 Update TrustedHostMiddleware Documentation. PR [11441](https://github.com/fastapi/fastapi/pull/11441) by [soulee-dev](https://github.com/soulee-dev).
* 📝 Remove links to site callbackhell.com that doesn't exist anymore. PR [14006](https://github.com/fastapi/fastapi/pull/14006) by [dennybiasiolli](https://github.com/dennybiasiolli).
* 📝 Add permalinks to headers in English docs. PR [13993](https://github.com/fastapi/fastapi/pull/13993) by [YuriiMotov](https://github.com/YuriiMotov).
* 📝 Update `docs/en/docs/advanced/generate-clients.md`. PR [13793](https://github.com/fastapi/fastapi/pull/13793) by [mrlubos](https://github.com/mrlubos).
* 📝 Add discussion template for new language translation requests. PR [13535](https://github.com/fastapi/fastapi/pull/13535) by [alejsdev](https://github.com/alejsdev).

Translations

* 📝 Fix code include for Pydantic models example in `docs/zh/docs/python-types.md`. PR [13997](https://github.com/fastapi/fastapi/pull/13997) by [anfreshman](https://github.com/anfreshman).
*  🌐 Update Portuguese Translation for `docs/pt/docs/async.md`. PR [13863](https://github.com/fastapi/fastapi/pull/13863) by [EdmilsonRodrigues](https://github.com/EdmilsonRodrigues).
* 📝 Fix highlight line in `docs/ja/docs/tutorial/body.md`. PR [13927](https://github.com/fastapi/fastapi/pull/13927) by [KoyoMiyazaki](https://github.com/KoyoMiyazaki).
* 🌐 Add Persian translation for `docs/fa/docs/environment-variables.md`. PR [13923](https://github.com/fastapi/fastapi/pull/13923) by [Mohammad222PR](https://github.com/Mohammad222PR).
* 🌐 Add Persian translation for `docs/fa/docs/python-types.md`. PR [13524](https://github.com/fastapi/fastapi/pull/13524) by [Mohammad222PR](https://github.com/Mohammad222PR).
* 🌐 Update Portuguese Translation for `docs/pt/docs/project-generation.md`. PR [13875](https://github.com/fastapi/fastapi/pull/13875) by [EdmilsonRodrigues](https://github.com/EdmilsonRodrigues).
* 🌐 Add Persian translation for `docs/fa/docs/async.md`. PR [13541](https://github.com/fastapi/fastapi/pull/13541) by [Mohammad222PR](https://github.com/Mohammad222PR).
* 🌐 Add Bangali translation for `docs/bn/about/index.md`. PR [13882](https://github.com/fastapi/fastapi/pull/13882) by [sajjadrahman56](https://github.com/sajjadrahman56).

Internal

* ⬆ Bump pyjwt from 2.8.0 to 2.9.0. PR [13960](https://github.com/fastapi/fastapi/pull/13960) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14080](https://github.com/fastapi/fastapi/pull/14080) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump actions/setup-python from 5 to 6. PR [14042](https://github.com/fastapi/fastapi/pull/14042) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump actions/labeler from 5 to 6. PR [14046](https://github.com/fastapi/fastapi/pull/14046) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14056](https://github.com/fastapi/fastapi/pull/14056) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14035](https://github.com/fastapi/fastapi/pull/14035) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0. PR [14041](https://github.com/fastapi/fastapi/pull/14041) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI People - Contributors and Translators. PR [14029](https://github.com/fastapi/fastapi/pull/14029) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Sponsors. PR [14030](https://github.com/fastapi/fastapi/pull/14030) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [14031](https://github.com/fastapi/fastapi/pull/14031) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Experts. PR [14034](https://github.com/fastapi/fastapi/pull/14034) by [tiangolo](https://github.com/tiangolo).
* 👷 Detect and label merge conflicts on PRs automatically. PR [14045](https://github.com/fastapi/fastapi/pull/14045) by [svlandeg](https://github.com/svlandeg).
* 🔧 Update sponsors: remove Platform.sh. PR [14027](https://github.com/fastapi/fastapi/pull/14027) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors: remove Mobb. PR [14026](https://github.com/fastapi/fastapi/pull/14026) by [tiangolo](https://github.com/tiangolo).
* 🛠️ Update `mkdocs_hooks` to handle headers with permalinks when building docs. PR [14025](https://github.com/fastapi/fastapi/pull/14025) by [tiangolo](https://github.com/tiangolo).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [14016](https://github.com/fastapi/fastapi/pull/14016) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump `mkdocs-macros-plugin` from 1.3.7 to 1.3.9. PR [14003](https://github.com/fastapi/fastapi/pull/14003) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13999](https://github.com/fastapi/fastapi/pull/13999) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13983](https://github.com/fastapi/fastapi/pull/13983) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump actions/checkout from 4 to 5. PR [13986](https://github.com/fastapi/fastapi/pull/13986) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔧 Update Speakeasy sponsor graphic. PR [13971](https://github.com/fastapi/fastapi/pull/13971) by [chailandau](https://github.com/chailandau).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13969](https://github.com/fastapi/fastapi/pull/13969) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump actions/download-artifact from 4 to 5. PR [13975](https://github.com/fastapi/fastapi/pull/13975) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI People - Experts. PR [13963](https://github.com/fastapi/fastapi/pull/13963) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump ruff from 0.11.2 to 0.12.7. PR [13957](https://github.com/fastapi/fastapi/pull/13957) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump cairosvg from 2.7.1 to 2.8.2. PR [13959](https://github.com/fastapi/fastapi/pull/13959) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pydantic-ai from 0.0.30 to 0.4.10. PR [13958](https://github.com/fastapi/fastapi/pull/13958) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI GitHub topic repositories. PR [13962](https://github.com/fastapi/fastapi/pull/13962) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump mkdocs-material from 9.6.15 to 9.6.16. PR [13961](https://github.com/fastapi/fastapi/pull/13961) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump tiangolo/latest-changes from 0.3.2 to 0.4.0. PR [13952](https://github.com/fastapi/fastapi/pull/13952) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI People - Sponsors. PR [13956](https://github.com/fastapi/fastapi/pull/13956) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Contributors and Translators. PR [13955](https://github.com/fastapi/fastapi/pull/13955) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors: Databento link and sponsors_badge data. PR [13954](https://github.com/fastapi/fastapi/pull/13954) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors: Add Railway. PR [13953](https://github.com/fastapi/fastapi/pull/13953) by [tiangolo](https://github.com/tiangolo).
* ⚒️ Update translate script, update prompt to minimize generated diff. PR [13947](https://github.com/fastapi/fastapi/pull/13947) by [YuriiMotov](https://github.com/YuriiMotov).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13943](https://github.com/fastapi/fastapi/pull/13943) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⚒️ Tweak translate script and CI. PR [13939](https://github.com/fastapi/fastapi/pull/13939) by [tiangolo](https://github.com/tiangolo).
* 👷 Add CI to translate with LLMs. PR [13937](https://github.com/fastapi/fastapi/pull/13937) by [tiangolo](https://github.com/tiangolo).
* ⚒️ Update translate script, show and update outdated translations. PR [13933](https://github.com/fastapi/fastapi/pull/13933) by [tiangolo](https://github.com/tiangolo).
* 🔨 Refactor translate script with extra feedback (prints). PR [13932](https://github.com/fastapi/fastapi/pull/13932) by [tiangolo](https://github.com/tiangolo).
* 🔨 Update translations script to remove old (removed) files. PR [13928](https://github.com/fastapi/fastapi/pull/13928) by [tiangolo](https://github.com/tiangolo).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13894](https://github.com/fastapi/fastapi/pull/13894) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Update httpx requirement to >=0.23.0,<0.29.0. PR [13114](https://github.com/fastapi/fastapi/pull/13114) by [yan12125](https://github.com/yan12125).
* 🔧 Update sponsors: Add Mobb. PR [13916](https://github.com/fastapi/fastapi/pull/13916) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI People - Experts. PR [13889](https://github.com/fastapi/fastapi/pull/13889) by [tiangolo](https://github.com/tiangolo).
* 🔨 Update FastAPI People sleep interval, use external settings. PR [13888](https://github.com/fastapi/fastapi/pull/13888) by [tiangolo](https://github.com/tiangolo).

0.116.1

Upgrades

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

Docs

* 📝 Add notification about impending changes in Translations to `docs/en/docs/contributing.md`. PR [13886](https://github.com/fastapi/fastapi/pull/13886) by [YuriiMotov](https://github.com/YuriiMotov).

Internal

* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13871](https://github.com/fastapi/fastapi/pull/13871) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

0.116.0

Features

* ✨ Add support for deploying to FastAPI Cloud with `fastapi deploy`. PR [13870](https://github.com/fastapi/fastapi/pull/13870) by [tiangolo](https://github.com/tiangolo).

Installing `fastapi[standard]` now includes `fastapi-cloud-cli`.

This will allow you to deploy to [FastAPI Cloud](https://fastapicloud.com) with the `fastapi deploy` command.

If you want to install `fastapi` with the standard dependencies but without `fastapi-cloud-cli`, you can install instead `fastapi[standard-no-fastapi-cloud-cli]`.

Translations

* 🌐 Add Russian translation for `docs/ru/docs/advanced/response-directly.md`. PR [13801](https://github.com/fastapi/fastapi/pull/13801) by [NavesSapnis](https://github.com/NavesSapnis).
* 🌐 Add Russian translation for `docs/ru/docs/advanced/additional-status-codes.md`. PR [13799](https://github.com/fastapi/fastapi/pull/13799) by [NavesSapnis](https://github.com/NavesSapnis).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/body-updates.md`. PR [13804](https://github.com/fastapi/fastapi/pull/13804) by [valentinDruzhinin](https://github.com/valentinDruzhinin).

Internal

* ⬆ Bump pillow from 11.1.0 to 11.3.0. PR [13852](https://github.com/fastapi/fastapi/pull/13852) by [dependabot[bot]](https://github.com/apps/dependabot).
* 👥 Update FastAPI People - Sponsors. PR [13846](https://github.com/fastapi/fastapi/pull/13846) by [tiangolo](https://github.com/tiangolo).
* 👥 Update FastAPI GitHub topic repositories. PR [13848](https://github.com/fastapi/fastapi/pull/13848) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump mkdocs-material from 9.6.1 to 9.6.15. PR [13849](https://github.com/fastapi/fastapi/pull/13849) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13843](https://github.com/fastapi/fastapi/pull/13843) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* 👥 Update FastAPI People - Contributors and Translators. PR [13845](https://github.com/fastapi/fastapi/pull/13845) by [tiangolo](https://github.com/tiangolo).

0.115.14

Fixes

* 🐛 Fix support for unions when using `Form`. PR [13827](https://github.com/fastapi/fastapi/pull/13827) by [patrick91](https://github.com/patrick91).

Docs

* ✏️ Fix grammar mistake in `docs/en/docs/advanced/response-directly.md`. PR [13800](https://github.com/fastapi/fastapi/pull/13800) by [NavesSapnis](https://github.com/NavesSapnis).
* 📝 Update Speakeasy URL to Speakeasy Sandbox. PR [13697](https://github.com/fastapi/fastapi/pull/13697) by [ndimares](https://github.com/ndimares).

Translations

* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/response-model.md`. PR [13792](https://github.com/fastapi/fastapi/pull/13792) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/security/index.md`. PR [13805](https://github.com/fastapi/fastapi/pull/13805) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* ✏️ Fix typo in `docs/ja/docs/tutorial/encoder.md`. PR [13815](https://github.com/fastapi/fastapi/pull/13815) by [ruzia](https://github.com/ruzia).
* ✏️ Fix typo in `docs/ja/docs/tutorial/handling-errors.md`. PR [13814](https://github.com/fastapi/fastapi/pull/13814) by [ruzia](https://github.com/ruzia).
* ✏️ Fix typo in `docs/ja/docs/tutorial/body-fields.md`. PR [13802](https://github.com/fastapi/fastapi/pull/13802) by [ruzia](https://github.com/ruzia).
* 🌐 Add Russian translation for `docs/ru/docs/advanced/index.md`. PR [13797](https://github.com/fastapi/fastapi/pull/13797) by [NavesSapnis](https://github.com/NavesSapnis).

Internal

* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13823](https://github.com/fastapi/fastapi/pull/13823) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

0.115.13

Fixes

* 🐛 Fix truncating the model's description with form feed (`\f`) character for Pydantic V2. PR [13698](https://github.com/fastapi/fastapi/pull/13698) by [YuriiMotov](https://github.com/YuriiMotov).

Refactors

* ✨ Add `refreshUrl` parameter in `OAuth2PasswordBearer`. PR [11460](https://github.com/fastapi/fastapi/pull/11460) by [snosratiershad](https://github.com/snosratiershad).
* 🚸 Set format to password for fields `password` and `client_secret` in `OAuth2PasswordRequestForm`, make docs show password fields for passwords. PR [11032](https://github.com/fastapi/fastapi/pull/11032) by [Thodoris1999](https://github.com/Thodoris1999).
* ✅ Simplify tests for `settings`. PR [13505](https://github.com/fastapi/fastapi/pull/13505) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* ✅ Simplify tests for `validate_response_recursive`. PR [13507](https://github.com/fastapi/fastapi/pull/13507) by [valentinDruzhinin](https://github.com/valentinDruzhinin).

Upgrades

* ⬆️ Update ReDoc to version 2.x. PR [9700](https://github.com/fastapi/fastapi/pull/9700) by [joakimnordling](https://github.com/joakimnordling).

Docs

* 📝 Add annotations to HTTP middleware example. PR [11530](https://github.com/fastapi/fastapi/pull/11530) by [Kilo59](https://github.com/Kilo59).
* 📝 Clarify in CORS docs that wildcards and credentials are mutually exclusive. PR [9829](https://github.com/fastapi/fastapi/pull/9829) by [dfioravanti](https://github.com/dfioravanti).
* ✏️ Fix typo in docstring. PR [13532](https://github.com/fastapi/fastapi/pull/13532) by [comp64](https://github.com/comp64).
* 📝 Clarify guidance on using `async def` without `await`. PR [13642](https://github.com/fastapi/fastapi/pull/13642) by [swastikpradhan1999](https://github.com/swastikpradhan1999).
* 📝 Update exclude-parameters-from-openapi documentation links. PR [13600](https://github.com/fastapi/fastapi/pull/13600) by [timonrieger](https://github.com/timonrieger).
* 📝 Clarify the middleware execution order in docs. PR [13699](https://github.com/fastapi/fastapi/pull/13699) by [YuriiMotov](https://github.com/YuriiMotov).
* 🍱 Update Drawio diagrams SVGs, single file per diagram, sans-serif font. PR [13706](https://github.com/fastapi/fastapi/pull/13706) by [tiangolo](https://github.com/tiangolo).
* 📝 Update docs for "Help FastAPI", simplify and reduce "sponsor" section. PR [13670](https://github.com/fastapi/fastapi/pull/13670) by [tiangolo](https://github.com/tiangolo).
* 📝 Remove unnecessary bullet from docs. PR [13641](https://github.com/fastapi/fastapi/pull/13641) by [Adamowoc](https://github.com/Adamowoc).
* ✏️ Fix syntax error in `docs/en/docs/tutorial/handling-errors.md`. PR [13623](https://github.com/fastapi/fastapi/pull/13623) by [gsheni](https://github.com/gsheni).
* 📝 Fix typo in documentation. PR [13599](https://github.com/fastapi/fastapi/pull/13599) by [Taoup](https://github.com/Taoup).
* 📝 Fix liblab client generation doc link. PR [13571](https://github.com/fastapi/fastapi/pull/13571) by [EFord36](https://github.com/EFord36).
* ✏️ Fix talk information typo. PR [13544](https://github.com/fastapi/fastapi/pull/13544) by [blueswen](https://github.com/blueswen).
* 📝 Add External Link: Taiwanese talk on FastAPI with observability . PR [13527](https://github.com/fastapi/fastapi/pull/13527) by [blueswen](https://github.com/blueswen).

Translations

* 🌐 Add Russian Translation for `docs/ru/docs/advanced/response-change-status-code.md`. PR [13791](https://github.com/fastapi/fastapi/pull/13791) by [NavesSapnis](https://github.com/NavesSapnis).
* 🌐 Add Persian translation for `docs/fa/docs/learn/index.md`. PR [13518](https://github.com/fastapi/fastapi/pull/13518) by [Mohammad222PR](https://github.com/Mohammad222PR).
* 🌐 Add Korean translation for `docs/ko/docs/advanced/sub-applications.md`. PR [4543](https://github.com/fastapi/fastapi/pull/4543) by [NinaHwang](https://github.com/NinaHwang).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/schema-extra-example.md`. PR [13769](https://github.com/fastapi/fastapi/pull/13769) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* ✏️ Remove redundant words in docs/zh/docs/python-types.md. PR [13774](https://github.com/fastapi/fastapi/pull/13774) by [CharleeWa](https://github.com/CharleeWa).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/query-param-models.md`. PR [13748](https://github.com/fastapi/fastapi/pull/13748) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Bengali translation for `docs/bn/docs/environment-variables.md`. PR [13629](https://github.com/fastapi/fastapi/pull/13629) by [SakibSibly](https://github.com/SakibSibly).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/query-params-str-validations.md` page. PR [13546](https://github.com/fastapi/fastapi/pull/13546) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/cookie-param-models.md`. PR [13616](https://github.com/fastapi/fastapi/pull/13616) by [EgorOnishchuk](https://github.com/EgorOnishchuk).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/extra-models.md`. PR [13063](https://github.com/fastapi/fastapi/pull/13063) by [timothy-jeong](https://github.com/timothy-jeong).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/path-params-numeric-validations.md` page. PR [13548](https://github.com/fastapi/fastapi/pull/13548) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/middleware.md` page. PR [13520](https://github.com/fastapi/fastapi/pull/13520) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/background-tasks.md` page. PR [13502](https://github.com/fastapi/fastapi/pull/13502) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/cors.md` page. PR [13519](https://github.com/fastapi/fastapi/pull/13519) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Update Korean translation for `docs/ko/docs/advanced/events.md`. PR [13487](https://github.com/fastapi/fastapi/pull/13487) by [bom1215](https://github.com/bom1215).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/handling-errors.md` page. PR [13420](https://github.com/fastapi/fastapi/pull/13420) by [valentinDruzhinin](https://github.com/valentinDruzhinin).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/request-form-models.md`. PR [13552](https://github.com/fastapi/fastapi/pull/13552) by [EgorOnishchuk](https://github.com/EgorOnishchuk).
* 📝 Fix internal anchor link in Spanish deployment docs. PR [13737](https://github.com/fastapi/fastapi/pull/13737) by [fabianfalon](https://github.com/fabianfalon).
* 🌐 Update Korean translation for `docs/ko/docs/virtual-environments.md`. PR [13630](https://github.com/fastapi/fastapi/pull/13630) by [sungchan1](https://github.com/sungchan1).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/header-param-models.md`. PR [13526](https://github.com/fastapi/fastapi/pull/13526) by [minaton-ru](https://github.com/minaton-ru).
* 🌐 Update Chinese translation for `docs/zh/docs/tutorial/index.md`. PR [13374](https://github.com/fastapi/fastapi/pull/13374) by [Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).
* 🌐 Update Chinese translation for `docs/zh/docs/deployment/manually.md`. PR [13324](https://github.com/fastapi/fastapi/pull/13324) by [Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).
* 🌐 Update Chinese translation for `docs/zh/docs/deployment/server-workers.md`. PR [13292](https://github.com/fastapi/fastapi/pull/13292) by [Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).
* 🌐 Update Chinese translation for `docs/zh/docs/tutorial/first-steps.md`. PR [13348](https://github.com/fastapi/fastapi/pull/13348) by [Zhongheng-Cheng](https://github.com/Zhongheng-Cheng).

Internal

* 🔨 Resolve Pydantic deprecation warnings in internal script. PR [13696](https://github.com/fastapi/fastapi/pull/13696) by [emmanuel-ferdman](https://github.com/emmanuel-ferdman).
* 🔧 Update sponsors: remove Porter. PR [13783](https://github.com/fastapi/fastapi/pull/13783) by [tiangolo](https://github.com/tiangolo).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13781](https://github.com/fastapi/fastapi/pull/13781) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [13757](https://github.com/fastapi/fastapi/pull/13757) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump griffe-typingdoc from 0.2.7 to 0.2.8. PR [13751](https://github.com/fastapi/fastapi

@pyup-bot

pyup-bot commented Feb 4, 2026

Copy link
Copy Markdown
Collaborator Author

Closing this in favor of #538

@pyup-bot pyup-bot closed this Feb 4, 2026
@salimfadhley
salimfadhley deleted the pyup-update-fastapi-0.6.4-to-0.128.0 branch February 4, 2026 19:25
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