From fb7222bb6e1c45ad4512e86366a4898c626e2299 Mon Sep 17 00:00:00 2001 From: Yurii Motov Date: Wed, 25 Feb 2026 14:58:19 +0100 Subject: [PATCH] Add dates to release notes --- docs/en/docs/release-notes.md | 518 +++++++++++++++++----------------- 1 file changed, 259 insertions(+), 259 deletions(-) diff --git a/docs/en/docs/release-notes.md b/docs/en/docs/release-notes.md index 9a6cb4e21..2fafd43cb 100644 --- a/docs/en/docs/release-notes.md +++ b/docs/en/docs/release-notes.md @@ -7,13 +7,13 @@ hide: ## Latest Changes -## 0.133.0 +## 0.133.0 (2026-02-24) ### 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 +## 0.132.1 (2026-02-24) ### Refactors @@ -24,7 +24,7 @@ hide: * ๐Ÿ‘ฅ 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 +## 0.132.0 (2026-02-23) ### Breaking Changes @@ -41,13 +41,13 @@ hide: * ๐Ÿ‘ท 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 +## 0.131.0 (2026-02-22) ### Breaking Changes * ๐Ÿ—‘๏ธ Deprecate `ORJSONResponse` and `UJSONResponse`. PR [#14964](https://github.com/fastapi/fastapi/pull/14964) by [@tiangolo](https://github.com/tiangolo). -## 0.130.0 +## 0.130.0 (2026-02-22) ### Features @@ -55,7 +55,7 @@ hide: * 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 +## 0.129.2 (2026-02-21) ### Internal @@ -64,7 +64,7 @@ hide: * โž– 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 +## 0.129.1 (2026-02-21) ### Fixes @@ -99,7 +99,7 @@ hide: * โฌ† 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 +## 0.129.0 (2026-02-12) ### Breaking Changes @@ -118,7 +118,7 @@ hide: * ๐Ÿ”จ 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 +## 0.128.8 (2026-02-11) ### Docs @@ -129,7 +129,7 @@ hide: * ๐Ÿ”จ 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 +## 0.128.7 (2026-02-10) ### Features @@ -151,7 +151,7 @@ hide: * โœ… 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 +## 0.128.6 (2026-02-09) ### Fixes @@ -165,7 +165,7 @@ hide: * โœ… Fix parameterized tests with snapshots. PR [#14875](https://github.com/fastapi/fastapi/pull/14875) by [@YuriiMotov](https://github.com/YuriiMotov). -## 0.128.5 +## 0.128.5 (2026-02-08) ### Refactors @@ -175,7 +175,7 @@ hide: * โœ… 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 +## 0.128.4 (2026-02-07) ### Refactors @@ -192,7 +192,7 @@ hide: * โฌ†๏ธ Upgrade development dependencies. PR [#14854](https://github.com/fastapi/fastapi/pull/14854) by [@tiangolo](https://github.com/tiangolo). -## 0.128.3 +## 0.128.3 (2026-02-06) ### Refactors @@ -211,7 +211,7 @@ hide: * ๐Ÿ‘ท 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 +## 0.128.2 (2026-02-05) ### Features @@ -247,7 +247,7 @@ hide: * ๐Ÿ”จ 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 +## 0.128.1 (2026-02-04) ### Features @@ -347,7 +347,7 @@ hide: * ๐Ÿ”ฅ 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 +## 0.128.0 (2025-12-27) ### Breaking Changes @@ -357,7 +357,7 @@ hide: * โœ… 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 +## 0.127.1 (2025-12-26) ### Refactors @@ -381,7 +381,7 @@ hide: * ๐Ÿ‘ท 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 +## 0.127.0 (2025-12-21) ### Breaking Changes @@ -396,7 +396,7 @@ hide: * โฌ†๏ธ 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 +## 0.126.0 (2025-12-20) ### Upgrades @@ -418,7 +418,7 @@ hide: * โฌ†๏ธ 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 +## 0.125.0 (2025-12-17) ### Breaking Changes @@ -462,13 +462,13 @@ hide: * ๐Ÿ‘ท 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 +## 0.124.4 (2025-12-12) ### Fixes * ๐Ÿ› Fix parameter aliases. PR [#14371](https://github.com/fastapi/fastapi/pull/14371) by [@YuriiMotov](https://github.com/YuriiMotov). -## 0.124.3 +## 0.124.3 (2025-12-12) ### Fixes @@ -494,13 +494,13 @@ hide: * ๐Ÿ‘ท 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 +## 0.124.2 (2025-12-10) ### 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 +## 0.124.1 (2025-12-10) ### Fixes @@ -515,7 +515,7 @@ hide: * โœ… 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 +## 0.124.0 (2025-12-06) ### Features @@ -525,38 +525,38 @@ hide: * โœ๏ธ 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 +## 0.123.10 (2025-12-05) ### 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 +## 0.123.9 (2025-12-04) ### 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 +## 0.123.8 (2025-12-04) ### 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 +## 0.123.7 (2025-12-04) ### 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 +## 0.123.6 (2025-12-04) ### 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 +## 0.123.5 (2025-12-02) ### Features @@ -577,7 +577,7 @@ hide: * ๐ŸŒ Sync German docs. PR [#14367](https://github.com/fastapi/fastapi/pull/14367) by [@nilslindemann](https://github.com/nilslindemann). -## 0.123.4 +## 0.123.4 (2025-12-02) ### Fixes @@ -587,14 +587,14 @@ hide: * ๐Ÿ“ Fix docstring of `servers` parameter. PR [#14405](https://github.com/fastapi/fastapi/pull/14405) by [@YuriiMotov](https://github.com/YuriiMotov). -## 0.123.3 +## 0.123.3 (2025-12-02) ### 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 +## 0.123.2 (2025-12-02) ### Fixes @@ -609,7 +609,7 @@ hide: * ๐Ÿ“ 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 +## 0.123.1 (2025-12-02) ### Fixes @@ -625,13 +625,13 @@ hide: * ๐Ÿ‘ฅ 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 +## 0.123.0 (2025-11-30) ### 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 +## 0.122.1 (2025-11-30) ### Fixes @@ -645,7 +645,7 @@ hide: * โฌ† 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 +## 0.122.0 (2025-11-24) ### Fixes @@ -663,7 +663,7 @@ hide: * ๐Ÿ› ๏ธ 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 +## 0.121.3 (2025-11-19) ### Refactors @@ -679,7 +679,7 @@ hide: * ๐Ÿ“ 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 +## 0.121.2 (2025-11-13) ### Fixes @@ -697,7 +697,7 @@ hide: * ๐ŸŒ 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 +## 0.121.1 (2025-11-08) ### Fixes @@ -712,7 +712,7 @@ hide: * โฌ† 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 +## 0.121.0 (2025-11-03) ### Features @@ -727,13 +727,13 @@ hide: * โฌ† 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 +## 0.120.4 (2025-10-31) ### 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 +## 0.120.3 (2025-10-30) ### Refactors @@ -745,7 +745,7 @@ hide: * ๐Ÿ“ Update note for untranslated pages. PR [#14257](https://github.com/fastapi/fastapi/pull/14257) by [@YuriiMotov](https://github.com/YuriiMotov). -## 0.120.2 +## 0.120.2 (2025-10-29) ### Fixes @@ -758,7 +758,7 @@ hide: * โฌ† [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 +## 0.120.1 (2025-10-27) ### Upgrades @@ -768,7 +768,7 @@ hide: * ๐Ÿ”ง 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 +## 0.120.0 (2025-10-23) There are no major nor breaking changes in this release. โ˜•๏ธ @@ -788,7 +788,7 @@ This new version `0.120.0` only contains that transition to the new home package * ๐Ÿ› ๏ธ 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 +## 0.119.1 (2025-10-20) ### Fixes @@ -803,7 +803,7 @@ This new version `0.120.0` only contains that transition to the new home package * ๐Ÿ”ง 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 +## 0.119.0 (2025-10-11) 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**. @@ -843,13 +843,13 @@ You can read in the docs more about how to [Migrate from Pydantic v1 to Pydantic * โœจ 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 +## 0.118.3 (2025-10-10) ### 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 +## 0.118.2 (2025-10-08) ### Fixes @@ -859,7 +859,7 @@ You can read in the docs more about how to [Migrate from Pydantic v1 to Pydantic * โฌ† 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 +## 0.118.1 (2025-10-08) ### Upgrades @@ -894,7 +894,7 @@ You can read in the docs more about how to [Migrate from Pydantic v1 to Pydantic * ๐Ÿ‘ท 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 +## 0.118.0 (2025-09-29) ### Fixes @@ -927,13 +927,13 @@ You can read more about it in the docs for [Advanced Dependencies - Dependencies * ๐Ÿ› 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 +## 0.117.1 (2025-09-20) ### 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 +## 0.117.0 (2025-09-20) ### Features @@ -974,7 +974,7 @@ You can read more about it in the docs for [Advanced Dependencies - Dependencies * ๐Ÿ› ๏ธ 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 +## 0.116.2 (2025-09-16) ### Upgrades @@ -1055,7 +1055,7 @@ You can read more about it in the docs for [Advanced Dependencies - Dependencies * ๐Ÿ‘ฅ 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 +## 0.116.1 (2025-07-11) ### Upgrades @@ -1069,7 +1069,7 @@ You can read more about it in the docs for [Advanced Dependencies - Dependencies * โฌ† [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 +## 0.116.0 (2025-07-07) ### Features @@ -1096,7 +1096,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * โฌ† [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 +## 0.115.14 (2025-06-26) ### Fixes @@ -1120,7 +1120,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * โฌ† [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 +## 0.115.13 (2025-06-17) ### Fixes @@ -1225,7 +1225,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ”ง Clean up `docs/en/mkdocs.yml` configuration file. PR [#13542](https://github.com/fastapi/fastapi/pull/13542) by [@svlandeg](https://github.com/svlandeg). * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12986](https://github.com/fastapi/fastapi/pull/12986) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.115.12 +## 0.115.12 (2025-03-23) ### Fixes @@ -1254,7 +1254,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * โฌ† Bump ruff to 0.9.4. PR [#13299](https://github.com/fastapi/fastapi/pull/13299) by [@dependabot[bot]](https://github.com/apps/dependabot). * ๐Ÿ”ง Update sponsors: pause TestDriven. PR [#13446](https://github.com/fastapi/fastapi/pull/13446) by [@tiangolo](https://github.com/tiangolo). -## 0.115.11 +## 0.115.11 (2025-03-01) ### Fixes @@ -1271,7 +1271,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ‘ฅ Update FastAPI People - Contributors and Translators. PR [#13432](https://github.com/fastapi/fastapi/pull/13432) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ฅ Update FastAPI People - Sponsors. PR [#13433](https://github.com/fastapi/fastapi/pull/13433) by [@tiangolo](https://github.com/tiangolo). -## 0.115.10 +## 0.115.10 (2025-02-28) ### Fixes @@ -1295,7 +1295,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐ŸŒ Add Ukrainian translation for `docs/uk/docs/tutorial/request-forms.md`. PR [#13383](https://github.com/fastapi/fastapi/pull/13383) by [@valentinDruzhinin](https://github.com/valentinDruzhinin). * ๐ŸŒ Add Ukrainian translation for `docs/uk/docs/tutorial/testing.md`. PR [#13371](https://github.com/fastapi/fastapi/pull/13371) by [@valentinDruzhinin](https://github.com/valentinDruzhinin). -## 0.115.9 +## 0.115.9 (2025-02-27) ### Fixes @@ -1358,7 +1358,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * โฌ† Bump inline-snapshot from 0.18.1 to 0.19.3. PR [#13298](https://github.com/fastapi/fastapi/pull/13298) by [@dependabot[bot]](https://github.com/apps/dependabot). * ๐Ÿ”ง Update sponsors, add Permit. PR [#13288](https://github.com/fastapi/fastapi/pull/13288) by [@tiangolo](https://github.com/tiangolo). -## 0.115.8 +## 0.115.8 (2025-01-30) ### Fixes @@ -1393,7 +1393,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ”จ Update FastAPI People Experts script, refactor and optimize data fetching to handle rate limits. PR [#13267](https://github.com/fastapi/fastapi/pull/13267) by [@tiangolo](https://github.com/tiangolo). * โฌ† Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4. PR [#13251](https://github.com/fastapi/fastapi/pull/13251) by [@dependabot[bot]](https://github.com/apps/dependabot). -## 0.115.7 +## 0.115.7 (2025-01-22) ### Upgrades @@ -1525,7 +1525,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ”ง Update team members. PR [#13033](https://github.com/fastapi/fastapi/pull/13033) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ“ Update sponsors: remove Codacy. PR [#13032](https://github.com/fastapi/fastapi/pull/13032) by [@tiangolo](https://github.com/tiangolo). -## 0.115.6 +## 0.115.6 (2024-12-03) ### Fixes @@ -1559,7 +1559,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12954](https://github.com/fastapi/fastapi/pull/12954) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.115.5 +## 0.115.5 (2024-11-12) ### Refactors @@ -1696,7 +1696,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ”ง Update sponsors: add Render. PR [#12733](https://github.com/fastapi/fastapi/pull/12733) by [@tiangolo](https://github.com/tiangolo). * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12707](https://github.com/fastapi/fastapi/pull/12707) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.115.4 +## 0.115.4 (2024-10-27) ### Refactors @@ -1758,7 +1758,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ‘ท Update GitHub Action to deploy docs previews to handle missing deploy comments. PR [#12527](https://github.com/fastapi/fastapi/pull/12527) by [@tiangolo](https://github.com/tiangolo). * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12505](https://github.com/fastapi/fastapi/pull/12505) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.115.3 +## 0.115.3 (2024-10-22) ### Upgrades @@ -1794,13 +1794,13 @@ If you want to install `fastapi` with the standard dependencies but without `fas * ๐Ÿ‘ท Use uv in CI. PR [#12281](https://github.com/fastapi/fastapi/pull/12281) by [@tiangolo](https://github.com/tiangolo). * โฌ† Update httpx requirement from <0.25.0,>=0.23.0 to >=0.23.0,<0.28.0. PR [#11509](https://github.com/fastapi/fastapi/pull/11509) by [@dependabot[bot]](https://github.com/apps/dependabot). -## 0.115.2 +## 0.115.2 (2024-10-12) ### Upgrades * โฌ†๏ธ Upgrade Starlette to `>=0.37.2,<0.41.0`. PR [#12431](https://github.com/fastapi/fastapi/pull/12431) by [@tiangolo](https://github.com/tiangolo). -## 0.115.1 +## 0.115.1 (2024-10-12) ### Fixes @@ -1856,7 +1856,7 @@ If you want to install `fastapi` with the standard dependencies but without `fas * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12253](https://github.com/fastapi/fastapi/pull/12253) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). * โœ๏ธ Fix docstring typos in http security. PR [#12223](https://github.com/fastapi/fastapi/pull/12223) by [@albertvillanova](https://github.com/albertvillanova). -## 0.115.0 +## 0.115.0 (2024-09-17) ### Highlights @@ -1990,7 +1990,7 @@ This applies to `Query`, `Header`, and `Cookie` parameters, read the new docs: * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12204](https://github.com/fastapi/fastapi/pull/12204) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.114.2 +## 0.114.2 (2024-09-13) ### Fixes @@ -2007,7 +2007,7 @@ This applies to `Query`, `Header`, and `Cookie` parameters, read the new docs: * ๐Ÿ’ก Add comments with instructions for Playwright screenshot scripts. PR [#12193](https://github.com/fastapi/fastapi/pull/12193) by [@tiangolo](https://github.com/tiangolo). * โž• Add inline-snapshot for tests. PR [#12189](https://github.com/fastapi/fastapi/pull/12189) by [@tiangolo](https://github.com/tiangolo). -## 0.114.1 +## 0.114.1 (2024-09-11) ### Refactors @@ -2032,7 +2032,7 @@ This applies to `Query`, `Header`, and `Cookie` parameters, read the new docs: * ๐Ÿ‘ท Update `issue-manager.yml`. PR [#12159](https://github.com/fastapi/fastapi/pull/12159) by [@tiangolo](https://github.com/tiangolo). * โœ๏ธ Fix typo in `fastapi/params.py`. PR [#12143](https://github.com/fastapi/fastapi/pull/12143) by [@surreal30](https://github.com/surreal30). -## 0.114.0 +## 0.114.0 (2024-09-06) You can restrict form fields to only include those declared in a Pydantic model and forbid any extra field sent in the request using Pydantic's `model_config = {"extra": "forbid"}`: @@ -2070,7 +2070,7 @@ Read the new docs: [Form Models - Forbid Extra Form Fields](https://fastapi.tian * โœ… Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic. PR [#12147](https://github.com/fastapi/fastapi/pull/12147) by [@tiangolo](https://github.com/tiangolo). -## 0.113.0 +## 0.113.0 (2024-09-05) Now you can declare form fields with Pydantic models: @@ -2103,7 +2103,7 @@ Read the new docs: [Form Models](https://fastapi.tiangolo.com/tutorial/request-f * ๐Ÿ”ง Update sponsors: Coherence link. PR [#12130](https://github.com/fastapi/fastapi/pull/12130) by [@tiangolo](https://github.com/tiangolo). -## 0.112.4 +## 0.112.4 (2024-09-05) This release is mainly a big internal refactor to enable adding support for Pydantic models for `Form` fields, but that feature comes in the next release. @@ -2118,7 +2118,7 @@ This release shouldn't affect apps using FastAPI in any way. You don't even have * โช๏ธ Temporarily revert "โœจ Add support for Pydantic models in `Form` parameters" to make a checkpoint release. PR [#12128](https://github.com/fastapi/fastapi/pull/12128) by [@tiangolo](https://github.com/tiangolo). Restored by PR [#12129](https://github.com/fastapi/fastapi/pull/12129). * โœจ Add support for Pydantic models in `Form` parameters. PR [#12127](https://github.com/fastapi/fastapi/pull/12127) by [@tiangolo](https://github.com/tiangolo). Reverted by PR [#12128](https://github.com/fastapi/fastapi/pull/12128) to make a checkpoint release with only refactors. Restored by PR [#12129](https://github.com/fastapi/fastapi/pull/12129). -## 0.112.3 +## 0.112.3 (2024-09-05) This release is mainly internal refactors, it shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. There are a few bigger releases coming right after. ๐Ÿš€ @@ -2165,7 +2165,7 @@ This release is mainly internal refactors, it shouldn't affect apps using FastAP * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#12076](https://github.com/fastapi/fastapi/pull/12076) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). * ๐Ÿ‘ท Update `latest-changes` GitHub Action. PR [#12073](https://github.com/fastapi/fastapi/pull/12073) by [@tiangolo](https://github.com/tiangolo). -## 0.112.2 +## 0.112.2 (2024-08-24) ### Fixes @@ -2216,7 +2216,7 @@ This release is mainly internal refactors, it shouldn't affect apps using FastAP * ๐Ÿ™ˆ Add .coverage* to `.gitignore`. PR [#11940](https://github.com/fastapi/fastapi/pull/11940) by [@gitworkflows](https://github.com/gitworkflows). * โš™๏ธ Record and show test coverage contexts (what test covers which line). PR [#11518](https://github.com/fastapi/fastapi/pull/11518) by [@slafs](https://github.com/slafs). -## 0.112.1 +## 0.112.1 (2024-08-15) ### Upgrades @@ -2268,7 +2268,7 @@ This release is mainly internal refactors, it shouldn't affect apps using FastAP * ๐Ÿ”ง Update docs setup with latest configs and plugins. PR [#11953](https://github.com/fastapi/fastapi/pull/11953) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”‡ Ignore warning from attrs in Trio. PR [#11949](https://github.com/fastapi/fastapi/pull/11949) by [@tiangolo](https://github.com/tiangolo). -## 0.112.0 +## 0.112.0 (2024-08-02) ### Breaking Changes @@ -2338,7 +2338,7 @@ Discussed here: [#11522](https://github.com/fastapi/fastapi/pull/11522) and here * ๐Ÿ”ง Update sponsors: remove TalkPython. PR [#11861](https://github.com/tiangolo/fastapi/pull/11861) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”จ Update docs Termynal scripts to not include line nums for local dev. PR [#11854](https://github.com/tiangolo/fastapi/pull/11854) by [@tiangolo](https://github.com/tiangolo). -## 0.111.1 +## 0.111.1 (2024-07-14) ### Upgrades @@ -2432,7 +2432,7 @@ Discussed here: [#11522](https://github.com/fastapi/fastapi/pull/11522) and here * ๐Ÿ‘ท Tweak CI for test-redistribute, add needed env vars for slim. PR [#11549](https://github.com/tiangolo/fastapi/pull/11549) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ฅ Update FastAPI People. PR [#11511](https://github.com/tiangolo/fastapi/pull/11511) by [@tiangolo](https://github.com/tiangolo). -## 0.111.0 +## 0.111.0 (2024-05-03) ### Features @@ -2471,7 +2471,7 @@ INFO: Application startup complete. * ๐Ÿ”ง Add configs and setup for `fastapi-slim` including optional extras `fastapi-slim[standard]`, and `fastapi` including by default the same `standard` extras. PR [#11503](https://github.com/tiangolo/fastapi/pull/11503) by [@tiangolo](https://github.com/tiangolo). -## 0.110.3 +## 0.110.3 (2024-04-30) ### Docs @@ -2495,7 +2495,7 @@ INFO: Application startup complete. * โฌ† Bump pillow from 10.2.0 to 10.3.0. PR [#11403](https://github.com/tiangolo/fastapi/pull/11403) by [@dependabot[bot]](https://github.com/apps/dependabot). * ๐Ÿ”ง Ungroup dependabot updates. PR [#11465](https://github.com/tiangolo/fastapi/pull/11465) by [@tiangolo](https://github.com/tiangolo). -## 0.110.2 +## 0.110.2 (2024-04-19) ### Fixes @@ -2533,7 +2533,7 @@ INFO: Application startup complete. * โฌ†๏ธ Upgrade version of typer for docs. PR [#11393](https://github.com/tiangolo/fastapi/pull/11393) by [@tiangolo](https://github.com/tiangolo). -## 0.110.1 +## 0.110.1 (2024-04-02) ### Fixes @@ -2722,7 +2722,7 @@ INFO: Application startup complete. * ๐Ÿ”ฅ Remove Jina AI QA Bot from the docs. PR [#11268](https://github.com/tiangolo/fastapi/pull/11268) by [@nan-wang](https://github.com/nan-wang). * ๐Ÿ”ง Update sponsors, remove Jina, remove Powens, move TestDriven.io. PR [#11213](https://github.com/tiangolo/fastapi/pull/11213) by [@tiangolo](https://github.com/tiangolo). -## 0.110.0 +## 0.110.0 (2024-02-24) ### Breaking Changes @@ -2783,7 +2783,7 @@ def my_dep(): * ๐ŸŒ Add Spanish translation for `docs/es/docs/benchmarks.md`. PR [#10928](https://github.com/tiangolo/fastapi/pull/10928) by [@pablocm83](https://github.com/pablocm83). * ๐ŸŒ Add Spanish translation for `docs/es/docs/advanced/response-change-status-code.md`. PR [#11100](https://github.com/tiangolo/fastapi/pull/11100) by [@alejsdev](https://github.com/alejsdev). -## 0.109.2 +## 0.109.2 (2024-02-04) ### Upgrades @@ -2797,7 +2797,7 @@ def my_dep(): * ๐Ÿฑ Add new FastAPI logo. PR [#11090](https://github.com/tiangolo/fastapi/pull/11090) by [@tiangolo](https://github.com/tiangolo). -## 0.109.1 +## 0.109.1 (2024-02-03) ### Security fixes @@ -2961,7 +2961,7 @@ Read more in the [advisory: Content-Type Header ReDoS](https://github.com/tiango * โฌ† Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0. PR [#10777](https://github.com/tiangolo/fastapi/pull/10777) by [@dependabot[bot]](https://github.com/apps/dependabot). * ๐Ÿ”ง Add support for translations to languages with a longer code name, like `zh-hant`. PR [#10950](https://github.com/tiangolo/fastapi/pull/10950) by [@tiangolo](https://github.com/tiangolo). -## 0.109.0 +## 0.109.0 (2024-01-11) ### Features @@ -3031,13 +3031,13 @@ Read more in the [advisory: Content-Type Header ReDoS](https://github.com/tiango * ๐Ÿ‘ท Upgrade GitHub Action label-approved. PR [#10913](https://github.com/tiangolo/fastapi/pull/10913) by [@tiangolo](https://github.com/tiangolo). * โฌ†๏ธ Upgrade GitHub Action label-approved. PR [#10905](https://github.com/tiangolo/fastapi/pull/10905) by [@tiangolo](https://github.com/tiangolo). -## 0.108.0 +## 0.108.0 (2023-12-26) ### Upgrades * โฌ†๏ธ Upgrade Starlette to `>=0.29.0,<0.33.0`, update docs and usage of templates with new Starlette arguments. Remove pin of AnyIO `>=3.7.1,<4.0.0`, add support for AnyIO 4.x.x. PR [#10846](https://github.com/tiangolo/fastapi/pull/10846) by [@tiangolo](https://github.com/tiangolo). -## 0.107.0 +## 0.107.0 (2023-12-26) ### Upgrades @@ -3048,7 +3048,7 @@ Read more in the [advisory: Content-Type Header ReDoS](https://github.com/tiango * ๐Ÿ“ Add docs: Node.js script alternative to update OpenAPI for generated clients. PR [#10845](https://github.com/tiangolo/fastapi/pull/10845) by [@alejsdev](https://github.com/alejsdev). * ๐Ÿ“ Restructure Docs section in Contributing page. PR [#10844](https://github.com/tiangolo/fastapi/pull/10844) by [@alejsdev](https://github.com/alejsdev). -## 0.106.0 +## 0.106.0 (2023-12-25) ### Breaking Changes @@ -3164,7 +3164,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ‘ฅ Update FastAPI People. PR [#10567](https://github.com/tiangolo/fastapi/pull/10567) by [@tiangolo](https://github.com/tiangolo). -## 0.105.0 +## 0.105.0 (2023-12-12) ### Features @@ -3189,7 +3189,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ“ Update release notes, move and check latest-changes. PR [#10588](https://github.com/tiangolo/fastapi/pull/10588) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Upgrade latest-changes GitHub Action. PR [#10587](https://github.com/tiangolo/fastapi/pull/10587) by [@tiangolo](https://github.com/tiangolo). -## 0.104.1 +## 0.104.1 (2023-10-30) ### Fixes @@ -3224,7 +3224,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ› Fix overriding MKDocs theme lang in hook. PR [#10490](https://github.com/tiangolo/fastapi/pull/10490) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ฅ Drop/close Gitter chat. Questions should go to GitHub Discussions, free conversations to Discord.. PR [#10485](https://github.com/tiangolo/fastapi/pull/10485) by [@tiangolo](https://github.com/tiangolo). -## 0.104.0 +## 0.104.0 (2023-10-18) ## Features @@ -3242,7 +3242,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ”ง Update sponsors, Bump.sh images. PR [#10381](https://github.com/tiangolo/fastapi/pull/10381) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ฅ Update FastAPI People. PR [#10363](https://github.com/tiangolo/fastapi/pull/10363) by [@tiangolo](https://github.com/tiangolo). -## 0.103.2 +## 0.103.2 (2023-09-28) ### Refactors @@ -3269,7 +3269,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ”ง Update sponsors, remove Svix. PR [#10228](https://github.com/tiangolo/fastapi/pull/10228) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update sponsors, add Bump.sh. PR [#10227](https://github.com/tiangolo/fastapi/pull/10227) by [@tiangolo](https://github.com/tiangolo). -## 0.103.1 +## 0.103.1 (2023-09-02) ### Fixes @@ -3304,7 +3304,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ‘ฅ Update FastAPI People. PR [#10186](https://github.com/tiangolo/fastapi/pull/10186) by [@tiangolo](https://github.com/tiangolo). -## 0.103.0 +## 0.103.0 (2023-08-26) ### Features @@ -3315,7 +3315,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ“ Add note to docs about Separate Input and Output Schemas with FastAPI version. PR [#10150](https://github.com/tiangolo/fastapi/pull/10150) by [@tiangolo](https://github.com/tiangolo). -## 0.102.0 +## 0.102.0 (2023-08-25) ### Features @@ -3339,7 +3339,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ”ง Update sponsors, add Speakeasy. PR [#10098](https://github.com/tiangolo/fastapi/pull/10098) by [@tiangolo](https://github.com/tiangolo). -## 0.101.1 +## 0.101.1 (2023-08-14) ### Fixes @@ -3376,7 +3376,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * โฌ† Bump mypy from 1.4.0 to 1.4.1. PR [#9756](https://github.com/tiangolo/fastapi/pull/9756) by [@dependabot[bot]](https://github.com/apps/dependabot). * โฌ† Bump mkdocs-material from 9.1.17 to 9.1.21. PR [#9960](https://github.com/tiangolo/fastapi/pull/9960) by [@dependabot[bot]](https://github.com/apps/dependabot). -## 0.101.0 +## 0.101.0 (2023-08-04) ### Features @@ -3411,7 +3411,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ”ง Update sponsor Fern. PR [#9979](https://github.com/tiangolo/fastapi/pull/9979) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Update CI debug mode with Tmate. PR [#9977](https://github.com/tiangolo/fastapi/pull/9977) by [@tiangolo](https://github.com/tiangolo). -## 0.100.1 +## 0.100.1 (2023-07-27) ### Fixes @@ -3443,7 +3443,7 @@ The new execution flow can be found in the docs: [Execution of dependencies with * ๐Ÿ‘ท Update MkDocs Material token. PR [#9843](https://github.com/tiangolo/fastapi/pull/9843) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Update token for latest changes. PR [#9842](https://github.com/tiangolo/fastapi/pull/9842) by [@tiangolo](https://github.com/tiangolo). -## 0.100.0 +## 0.100.0 (2023-07-07) โœจ Support for **Pydantic v2** โœจ @@ -3521,7 +3521,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * PR [#9816](https://github.com/tiangolo/fastapi/pull/9816) by [@tiangolo](https://github.com/tiangolo), included all the work done (in multiple PRs) on the beta branch (`main-pv2`). -## 0.99.1 +## 0.99.1 (2023-07-02) ### Fixes @@ -3531,7 +3531,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ“ Update source examples to use new JSON Schema examples field. PR [#9776](https://github.com/tiangolo/fastapi/pull/9776) by [@tiangolo](https://github.com/tiangolo). -## 0.99.0 +## 0.99.0 (2023-06-30) ### Features @@ -3570,7 +3570,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * โฌ†๏ธ Upgrade MkDocs and MkDocs Material. PR [#9729](https://github.com/tiangolo/fastapi/pull/9729) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Build and deploy docs only on docs changes. PR [#9728](https://github.com/tiangolo/fastapi/pull/9728) by [@tiangolo](https://github.com/tiangolo). -## 0.98.0 +## 0.98.0 (2023-06-22) ### Features @@ -3614,7 +3614,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ”ง Update sponsors, add Flint. PR [#9699](https://github.com/tiangolo/fastapi/pull/9699) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Lint in CI only once, only with one version of Python, run tests with all of them. PR [#9686](https://github.com/tiangolo/fastapi/pull/9686) by [@tiangolo](https://github.com/tiangolo). -## 0.97.0 +## 0.97.0 (2023-06-11) ### Features @@ -3636,7 +3636,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ’š Update CI cache to fix installs when dependencies change. PR [#9659](https://github.com/tiangolo/fastapi/pull/9659) by [@tiangolo](https://github.com/tiangolo). * โฌ‡๏ธ Separate requirements for development into their own requirements.txt files, they shouldn't be extras. PR [#9655](https://github.com/tiangolo/fastapi/pull/9655) by [@tiangolo](https://github.com/tiangolo). -## 0.96.1 +## 0.96.1 (2023-06-10) ### Fixes @@ -3669,7 +3669,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ‘ท Add custom token to Smokeshow and Preview Docs for download-artifact, to prevent API rate limits. PR [#9646](https://github.com/tiangolo/fastapi/pull/9646) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Add custom tokens for GitHub Actions to avoid rate limits. PR [#9647](https://github.com/tiangolo/fastapi/pull/9647) by [@tiangolo](https://github.com/tiangolo). -## 0.96.0 +## 0.96.0 (2023-06-03) ### Features @@ -3699,7 +3699,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ‘ฅ Update FastAPI People. PR [#9602](https://github.com/tiangolo/fastapi/pull/9602) by [@github-actions[bot]](https://github.com/apps/github-actions). * ๐Ÿ”ง Update sponsors, remove InvestSuite. PR [#9612](https://github.com/tiangolo/fastapi/pull/9612) by [@tiangolo](https://github.com/tiangolo). -## 0.95.2 +## 0.95.2 (2023-05-16) * โฌ†๏ธ Upgrade Starlette version to `>=0.27.0` for a security release. PR [#9541](https://github.com/tiangolo/fastapi/pull/9541) by [@tiangolo](https://github.com/tiangolo). Details on [Starlette's security advisory](https://github.com/encode/starlette/security/advisories/GHSA-v5gw-mw7f-84px). @@ -3725,7 +3725,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ’š Disable setup-python pip cache in CI. PR [#9438](https://github.com/tiangolo/fastapi/pull/9438) by [@tiangolo](https://github.com/tiangolo). * โฌ† Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.8.5. PR [#9346](https://github.com/tiangolo/fastapi/pull/9346) by [@dependabot[bot]](https://github.com/apps/dependabot). -## 0.95.1 +## 0.95.1 (2023-04-13) ### Fixes @@ -3762,7 +3762,7 @@ There are **tests for both Pydantic v1 and v2**, and test **coverage** is kept a * ๐Ÿ”ง Update sponsors: remove Jina. PR [#9388](https://github.com/tiangolo/fastapi/pull/9388) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update sponsors, add databento, remove Ines's course and StriveWorks. PR [#9351](https://github.com/tiangolo/fastapi/pull/9351) by [@tiangolo](https://github.com/tiangolo). -## 0.95.0 +## 0.95.0 (2023-03-18) ### Highlights @@ -3871,13 +3871,13 @@ Special thanks to [@nzig](https://github.com/nzig) for the core implementation a * ๐Ÿ“ Update order of examples, latest Python version first, and simplify version tab names. PR [#9269](https://github.com/tiangolo/fastapi/pull/9269) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ“ Update all docs to use `Annotated` as the main recommendation, with new examples and tests. PR [#9268](https://github.com/tiangolo/fastapi/pull/9268) by [@tiangolo](https://github.com/tiangolo). -## 0.94.1 +## 0.94.1 (2023-03-14) ### Fixes * ๐ŸŽจ Fix types for lifespan, upgrade Starlette to 0.26.1. PR [#9245](https://github.com/tiangolo/fastapi/pull/9245) by [@tiangolo](https://github.com/tiangolo). -## 0.94.0 +## 0.94.0 (2023-03-10) ### Upgrades @@ -3900,7 +3900,7 @@ Special thanks to [@nzig](https://github.com/nzig) for the core implementation a * โฌ† Bump dawidd6/action-download-artifact from 2.24.3 to 2.26.0. PR [#6034](https://github.com/tiangolo/fastapi/pull/6034) by [@dependabot[bot]](https://github.com/apps/dependabot). * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#5709](https://github.com/tiangolo/fastapi/pull/5709) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.93.0 +## 0.93.0 (2023-03-07) ### Features @@ -3969,7 +3969,7 @@ Read more about it in the new docs: [Advanced User Guide: Lifespan Events](https * โฌ†๏ธ Upgrade analytics. PR [#6025](https://github.com/tiangolo/fastapi/pull/6025) by [@tiangolo](https://github.com/tiangolo). * โฌ†๏ธ Upgrade and re-enable installing Typer-CLI. PR [#6008](https://github.com/tiangolo/fastapi/pull/6008) by [@tiangolo](https://github.com/tiangolo). -## 0.92.0 +## 0.92.0 (2023-02-14) ๐Ÿšจ This is a security fix. Please upgrade as soon as possible. @@ -3980,7 +3980,7 @@ Read more about it in the new docs: [Advanced User Guide: Lifespan Events](https * Only applications using forms (e.g. file uploads) could be affected. * For most cases, upgrading won't have any breaking changes. -## 0.91.0 +## 0.91.0 (2023-02-10) ### Upgrades @@ -3988,7 +3988,7 @@ Read more about it in the new docs: [Advanced User Guide: Lifespan Events](https * This can solve nuanced errors when using middlewares. Before Starlette `0.24.0`, a new instance of each middleware class would be created when a new middleware was added. That normally was not a problem, unless the middleware class expected to be created only once, with only one instance, that happened in some cases. This upgrade would solve those cases (thanks [@adriangb](https://github.com/adriangb)! Starlette PR [#2017](https://github.com/encode/starlette/pull/2017)). Now the middleware class instances are created once, right before the first request (the first time the app is called). * If you depended on that previous behavior, you might need to update your code. As always, make sure your tests pass before merging the upgrade. -## 0.90.1 +## 0.90.1 (2023-02-09) ### Upgrades @@ -4008,7 +4008,7 @@ Read more about it in the new docs: [Advanced User Guide: Lifespan Events](https * โœ Update `zip-docs.sh` internal script, remove extra space. PR [#5931](https://github.com/tiangolo/fastapi/pull/5931) by [@JuanPerdomo00](https://github.com/JuanPerdomo00). -## 0.90.0 +## 0.90.0 (2023-02-08) ### Upgrades @@ -4040,7 +4040,7 @@ Read more about it in the new docs: [Advanced User Guide: Lifespan Events](https * ๐Ÿ”ง Update Sponsor Budget Insight to Powens. PR [#5916](https://github.com/tiangolo/fastapi/pull/5916) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update GitHub Sponsors badge data. PR [#5915](https://github.com/tiangolo/fastapi/pull/5915) by [@tiangolo](https://github.com/tiangolo). -## 0.89.1 +## 0.89.1 (2023-01-10) ### Fixes @@ -4055,7 +4055,7 @@ Read more about it in the new docs: [Advanced User Guide: Lifespan Events](https * ๐ŸŒ Add Turkish translation for `docs/tr/docs/tutorial/first_steps.md`. PR [#5691](https://github.com/tiangolo/fastapi/pull/5691) by [@Kadermiyanyedi](https://github.com/Kadermiyanyedi). -## 0.89.0 +## 0.89.0 (2023-01-07) ### Features @@ -4125,7 +4125,7 @@ Read more about it in the new docs: [Response Model - Return Type](https://fasta * ๐Ÿ”ง Update sponsors, disable course bundle. PR [#5713](https://github.com/tiangolo/fastapi/pull/5713) by [@tiangolo](https://github.com/tiangolo). * โฌ† Update typer[all] requirement from <0.7.0,>=0.6.1 to >=0.6.1,<0.8.0. PR [#5639](https://github.com/tiangolo/fastapi/pull/5639) by [@dependabot[bot]](https://github.com/apps/dependabot). -## 0.88.0 +## 0.88.0 (2022-11-27) ### Upgrades @@ -4150,7 +4150,7 @@ Read more about it in the new docs: [Response Model - Return Type](https://fasta * ๐Ÿ‘ท Update `setup-python` action in tests to use new caching feature. PR [#5680](https://github.com/tiangolo/fastapi/pull/5680) by [@madkinsz](https://github.com/madkinsz). * โฌ† Bump black from 22.8.0 to 22.10.0. PR [#5569](https://github.com/tiangolo/fastapi/pull/5569) by [@dependabot[bot]](https://github.com/apps/dependabot). -## 0.87.0 +## 0.87.0 (2022-11-13) Highlights of this release: @@ -4189,7 +4189,7 @@ Highlights of this release: * โฌ† Bump dawidd6/action-download-artifact from 2.24.0 to 2.24.1. PR [#5603](https://github.com/tiangolo/fastapi/pull/5603) by [@dependabot[bot]](https://github.com/apps/dependabot). * ๐Ÿ“ Update coverage badge to use Samuel Colvin's Smokeshow. PR [#5585](https://github.com/tiangolo/fastapi/pull/5585) by [@tiangolo](https://github.com/tiangolo). -## 0.86.0 +## 0.86.0 (2022-11-03) ### Features @@ -4217,7 +4217,7 @@ Highlights of this release: * ๐Ÿ‘ท Switch from Codecov to Smokeshow plus pytest-cov to pure coverage for internal tests. PR [#5583](https://github.com/tiangolo/fastapi/pull/5583) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ฅ Update FastAPI People. PR [#5571](https://github.com/tiangolo/fastapi/pull/5571) by [@github-actions[bot]](https://github.com/apps/github-actions). -## 0.85.2 +## 0.85.2 (2022-10-31) ### Docs @@ -4255,7 +4255,7 @@ Highlights of this release: * โฌ†๏ธ Upgrade Typer to include Rich in scripts for docs. PR [#5502](https://github.com/tiangolo/fastapi/pull/5502) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ› Fix calling `mkdocs` for languages as a subprocess to fix/enable MkDocs Material search plugin. PR [#5501](https://github.com/tiangolo/fastapi/pull/5501) by [@tiangolo](https://github.com/tiangolo). -## 0.85.1 +## 0.85.1 (2022-10-14) ### Fixes @@ -4271,7 +4271,7 @@ Highlights of this release: * ๐Ÿ”ง Disable Material for MkDocs search plugin. PR [#5495](https://github.com/tiangolo/fastapi/pull/5495) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”‡ Ignore Trio warning in tests for CI. PR [#5483](https://github.com/tiangolo/fastapi/pull/5483) by [@samuelcolvin](https://github.com/samuelcolvin). -## 0.85.0 +## 0.85.0 (2022-09-15) ### Features @@ -4286,7 +4286,7 @@ Highlights of this release: * โฌ†๏ธ Upgrade mypy and tweak internal type annotations. PR [#5398](https://github.com/tiangolo/fastapi/pull/5398) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update test dependencies, upgrade Pytest, move dependencies from dev to test. PR [#5396](https://github.com/tiangolo/fastapi/pull/5396) by [@tiangolo](https://github.com/tiangolo). -## 0.84.0 +## 0.84.0 (2022-09-14) ### Breaking Changes @@ -4294,7 +4294,7 @@ This version of FastAPI drops support for Python 3.6. ๐Ÿ”ฅ Please upgrade to a s * ๐Ÿ”ง Update package metadata, drop support for Python 3.6, move build internals from Flit to Hatch. PR [#5240](https://github.com/tiangolo/fastapi/pull/5240) by [@ofek](https://github.com/ofek). -## 0.83.0 +## 0.83.0 (2022-09-11) ๐Ÿšจ This is probably the last release (or one of the last releases) to support Python 3.6. ๐Ÿ”ฅ @@ -4319,7 +4319,7 @@ You hopefully updated to a supported version of Python a while ago. If you haven * โฌ† [pre-commit.ci] pre-commit autoupdate. PR [#5352](https://github.com/tiangolo/fastapi/pull/5352) by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci). -## 0.82.0 +## 0.82.0 (2022-09-04) ๐Ÿšจ This is probably the last release (or one of the last releases) to support Python 3.6. ๐Ÿ”ฅ @@ -4366,7 +4366,7 @@ You hopefully updated to a supported version of Python a while ago. If you haven * โ™ป Internal small refactor, move `operation_id` parameter position in delete method for consistency with the code. PR [#4474](https://github.com/tiangolo/fastapi/pull/4474) by [@hiel](https://github.com/hiel). * ๐Ÿ”ง Update sponsors, disable ImgWhale. PR [#5338](https://github.com/tiangolo/fastapi/pull/5338) by [@tiangolo](https://github.com/tiangolo). -## 0.81.0 +## 0.81.0 (2022-08-26) ### Features @@ -4419,7 +4419,7 @@ You hopefully updated to a supported version of Python a while ago. If you haven * โฌ† Upgrade version pin accepted for Flake8, for internal code, to `flake8 >=3.8.3,<6.0.0`. PR [#4097](https://github.com/tiangolo/fastapi/pull/4097) by [@jamescurtin](https://github.com/jamescurtin). * ๐Ÿฑ Update Jina banner, fix typo. PR [#5301](https://github.com/tiangolo/fastapi/pull/5301) by [@tiangolo](https://github.com/tiangolo). -## 0.80.0 +## 0.80.0 (2022-08-23) ### Breaking Changes - Fixes @@ -4502,7 +4502,7 @@ This way the data will be correctly validated, you won't have an internal server * ๐ŸŒ Add missing navigator for `encoder.md` in Korean translation. PR [#5238](https://github.com/tiangolo/fastapi/pull/5238) by [@joonas-yoon](https://github.com/joonas-yoon). * (Empty PR merge by accident) [#4913](https://github.com/tiangolo/fastapi/pull/4913). -## 0.79.1 +## 0.79.1 (2022-08-18) ### Fixes @@ -4538,7 +4538,7 @@ This way the data will be correctly validated, you won't have an internal server * ๐Ÿ”ง Update Jina sponsorship. PR [#5272](https://github.com/tiangolo/fastapi/pull/5272) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update sponsors, Striveworks badge. PR [#5179](https://github.com/tiangolo/fastapi/pull/5179) by [@tiangolo](https://github.com/tiangolo). -## 0.79.0 +## 0.79.0 (2022-07-14) ### Fixes - Breaking Changes @@ -4575,7 +4575,7 @@ This way the data will be correctly validated, you won't have an internal server * ๐Ÿ”ง Update sponsors, remove Dropbase, add Doist. PR [#5096](https://github.com/tiangolo/fastapi/pull/5096) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update sponsors, remove Classiq, add ImgWhale. PR [#5079](https://github.com/tiangolo/fastapi/pull/5079) by [@tiangolo](https://github.com/tiangolo). -## 0.78.0 +## 0.78.0 (2022-05-14) ### Features @@ -4681,7 +4681,7 @@ def main( * ๐Ÿ”ง Add pre-commit with first config and first formatting pass. PR [#4888](https://github.com/tiangolo/fastapi/pull/4888) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Disable CI installing Material for MkDocs in forks. PR [#4410](https://github.com/tiangolo/fastapi/pull/4410) by [@dolfinus](https://github.com/dolfinus). -## 0.77.1 +## 0.77.1 (2022-05-10) ### Upgrades @@ -4704,7 +4704,7 @@ def main( * ๐Ÿ”ง Add notifications in issue for Uzbek translations. PR [#4884](https://github.com/tiangolo/fastapi/pull/4884) by [@tiangolo](https://github.com/tiangolo). -## 0.77.0 +## 0.77.0 (2022-05-10) ### Upgrades @@ -4737,7 +4737,7 @@ def main( * ๐ŸŒ Add Portuguese translation of `tutorial/extra-data-types.md`. PR [#4077](https://github.com/tiangolo/fastapi/pull/4077) by [@luccasmmg](https://github.com/luccasmmg). * ๐ŸŒ Update German translation for `docs/features.md`. PR [#3905](https://github.com/tiangolo/fastapi/pull/3905) by [@jomue](https://github.com/jomue). -## 0.76.0 +## 0.76.0 (2022-05-05) ### Upgrades @@ -4750,7 +4750,7 @@ def main( * ๐Ÿฑ Update sponsor, ExoFlare badge. PR [#4822](https://github.com/tiangolo/fastapi/pull/4822) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Update sponsors, enable Dropbase again, update TalkPython link. PR [#4821](https://github.com/tiangolo/fastapi/pull/4821) by [@tiangolo](https://github.com/tiangolo). -## 0.75.2 +## 0.75.2 (2022-04-17) This release includes upgrades to third-party packages that handle security issues. Although there's a chance these issues don't affect you in particular, please upgrade as soon as possible. @@ -4771,7 +4771,7 @@ This release includes upgrades to third-party packages that handle security issu * ๐Ÿ”ง Update sponsors, add: ExoFlare, Ines Course; remove: Dropbase, Vim.so, Calmcode; update: Striveworks, TalkPython and TestDriven.io. PR [#4805](https://github.com/tiangolo/fastapi/pull/4805) by [@tiangolo](https://github.com/tiangolo). * โฌ†๏ธ Upgrade Codecov GitHub Action. PR [#4801](https://github.com/tiangolo/fastapi/pull/4801) by [@tiangolo](https://github.com/tiangolo). -## 0.75.1 +## 0.75.1 (2022-04-01) ### Translations @@ -4790,19 +4790,19 @@ This release includes upgrades to third-party packages that handle security issu * ๐Ÿ”ง Add Classiq sponsor. PR [#4671](https://github.com/tiangolo/fastapi/pull/4671) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ“ Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR [#4655](https://github.com/tiangolo/fastapi/pull/4655) by [@tiangolo](https://github.com/tiangolo) based on original PR [#4626](https://github.com/tiangolo/fastapi/pull/4626) by [@hanxiao](https://github.com/hanxiao). -## 0.75.0 +## 0.75.0 (2022-03-04) ### Features * โœจ Add support for custom `generate_unique_id_function` and docs for generating clients. New docs: [Advanced - Generate Clients](https://fastapi.tiangolo.com/advanced/generate-clients/). PR [#4650](https://github.com/tiangolo/fastapi/pull/4650) by [@tiangolo](https://github.com/tiangolo). -## 0.74.1 +## 0.74.1 (2022-02-21) ### Features * โœจ Include route in scope to allow middleware and other tools to extract its information. PR [#4603](https://github.com/tiangolo/fastapi/pull/4603) by [@tiangolo](https://github.com/tiangolo). -## 0.74.0 +## 0.74.0 (2022-02-17) ### Breaking Changes @@ -4872,7 +4872,7 @@ async def set_up_request_state_dependency(): * ๐Ÿ’š Only build docs on push when on master to avoid duplicate runs from PRs. PR [#4564](https://github.com/tiangolo/fastapi/pull/4564) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ฅ Update FastAPI People. PR [#4502](https://github.com/tiangolo/fastapi/pull/4502) by [@github-actions[bot]](https://github.com/apps/github-actions). -## 0.73.0 +## 0.73.0 (2022-01-23) ### Features @@ -4895,7 +4895,7 @@ async def set_up_request_state_dependency(): * ๐Ÿ› Fix docs dependencies cache, to get the latest Material for MkDocs. PR [#4466](https://github.com/tiangolo/fastapi/pull/4466) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Add sponsor Dropbase. PR [#4465](https://github.com/tiangolo/fastapi/pull/4465) by [@tiangolo](https://github.com/tiangolo). -## 0.72.0 +## 0.72.0 (2022-01-16) ### Features @@ -4916,7 +4916,7 @@ async def set_up_request_state_dependency(): * ๐Ÿ”ง Enable MkDocs Material Insiders' `content.tabs.link`. PR [#4399](https://github.com/tiangolo/fastapi/pull/4399) by [@tiangolo](https://github.com/tiangolo). -## 0.71.0 +## 0.71.0 (2022-01-07) ### Features @@ -4931,7 +4931,7 @@ async def set_up_request_state_dependency(): * ๐Ÿ”ง Add FastAPI Trove Classifier for PyPI as now there's one ๐Ÿคท๐Ÿ˜. PR [#4386](https://github.com/tiangolo/fastapi/pull/4386) by [@tiangolo](https://github.com/tiangolo). * โฌ† Upgrade MkDocs Material and configs. PR [#4385](https://github.com/tiangolo/fastapi/pull/4385) by [@tiangolo](https://github.com/tiangolo). -## 0.70.1 +## 0.70.1 (2021-12-12) There's nothing interesting in this particular FastAPI release. It is mainly to enable/unblock the release of the next version of Pydantic that comes packed with features and improvements. ๐Ÿคฉ @@ -4960,7 +4960,7 @@ There's nothing interesting in this particular FastAPI release. It is mainly to * ๐Ÿ‘ฅ Update FastAPI People. PR [#4274](https://github.com/tiangolo/fastapi/pull/4274) by [@github-actions[bot]](https://github.com/apps/github-actions). -## 0.70.0 +## 0.70.0 (2021-10-07) This release just upgrades Starlette to the latest version, `0.16.0`, which includes several bug fixes and some small breaking changes. @@ -4981,7 +4981,7 @@ Also upgrades the ranges of optional dependencies: * `"jinja2 >=2.11.2,<4.0.0"` * `"itsdangerous >=1.1.0,<3.0.0"` -## 0.69.0 +## 0.69.0 (2021-10-07) ### Breaking Changes - Upgrade @@ -5030,7 +5030,7 @@ This release also removes `graphene` as an optional dependency for GraphQL. If y * ๐Ÿ”ง Lint only in Python 3.7 and above. PR [#4006](https://github.com/tiangolo/fastapi/pull/4006) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Add GitHub Action notify-translations config for Azerbaijani. PR [#3995](https://github.com/tiangolo/fastapi/pull/3995) by [@tiangolo](https://github.com/tiangolo). -## 0.68.2 +## 0.68.2 (2021-10-05) This release has **no breaking changes**. ๐ŸŽ‰ @@ -5074,7 +5074,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * ๐ŸŽจ Tweak CSS styles for shell animations. PR [#3888](https://github.com/tiangolo/fastapi/pull/3888) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Add new Sponsor Calmcode.io. PR [#3777](https://github.com/tiangolo/fastapi/pull/3777) by [@tiangolo](https://github.com/tiangolo). -## 0.68.1 +## 0.68.1 (2021-08-24) * โœจ Add support for `read_with_orm_mode`, to support [SQLModel](https://sqlmodel.tiangolo.com/) relationship attributes. PR [#3757](https://github.com/tiangolo/fastapi/pull/3757) by [@tiangolo](https://github.com/tiangolo). @@ -5098,7 +5098,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * โฌ† Enable tests for Python 3.9. PR [#2298](https://github.com/tiangolo/fastapi/pull/2298) by [@Kludex](https://github.com/Kludex). * ๐Ÿ‘ฅ Update FastAPI People. PR [#3642](https://github.com/tiangolo/fastapi/pull/3642) by [@github-actions[bot]](https://github.com/apps/github-actions). -## 0.68.0 +## 0.68.0 (2021-07-29) ### Features @@ -5127,7 +5127,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * ๐Ÿ”ง Add new GitHub templates with forms for new issues. PR [#3612](https://github.com/tiangolo/fastapi/pull/3612) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ“ Add official FastAPI Twitter to docs: [@fastapi](https://x.com/fastapi). PR [#3578](https://github.com/tiangolo/fastapi/pull/3578) by [@tiangolo](https://github.com/tiangolo). -## 0.67.0 +## 0.67.0 (2021-07-21) ### Features @@ -5155,7 +5155,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * ๐Ÿ‘ท Update GitHub Action latest-changes, strike 2 โšพ. PR [#3575](https://github.com/tiangolo/fastapi/pull/3575) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Sort external links in docs to have the most recent at the top. PR [#3568](https://github.com/tiangolo/fastapi/pull/3568) by [@tiangolo](https://github.com/tiangolo). -## 0.66.1 +## 0.66.1 (2021-07-19) ### Translations @@ -5168,7 +5168,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * ๐Ÿ”ง Configure strict pytest options and update/refactor tests. Upgrade pytest to `>=6.2.4,<7.0.0` and pytest-cov to `>=2.12.0,<3.0.0`. Initial PR [#2790](https://github.com/tiangolo/fastapi/pull/2790) by [@graingert](https://github.com/graingert). * โฌ†๏ธ Upgrade python-jose dependency to `>=3.3.0,<4.0.0` for tests. PR [#3468](https://github.com/tiangolo/fastapi/pull/3468) by [@tiangolo](https://github.com/tiangolo). -## 0.66.0 +## 0.66.0 (2021-07-04) ### Features @@ -5186,7 +5186,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * ๐ŸŒ Add Spanish translation for `advanced/additional-status-codes.md`. PR [#1252](https://github.com/tiangolo/fastapi/pull/1252) by [@jfunez](https://github.com/jfunez). * ๐ŸŒ Add Spanish translation for `advanced/path-operation-advanced-configuration.md`. PR [#1251](https://github.com/tiangolo/fastapi/pull/1251) by [@jfunez](https://github.com/jfunez). -## 0.65.3 +## 0.65.3 (2021-07-03) ### Fixes @@ -5217,7 +5217,7 @@ Soon there will be a new FastAPI release upgrading Starlette to take advantage o * ๐Ÿ‘ฅ Update FastAPI People. PR [#3319](https://github.com/tiangolo/fastapi/pull/3319) by [@github-actions[bot]](https://github.com/apps/github-actions). * โฌ† Upgrade docs development dependency on `typer-cli` to >=0.0.12 to fix conflicts. PR [#3429](https://github.com/tiangolo/fastapi/pull/3429) by [@tiangolo](https://github.com/tiangolo). -## 0.65.2 +## 0.65.2 (2021-06-09) ### Security fixes @@ -5242,13 +5242,13 @@ Thanks to [Dima Boger](https://x.com/b0g3r) for the security report! ๐Ÿ™‡๐Ÿ”’ * ๐Ÿ”ง Add new banner sponsor badge for FastAPI courses bundle. PR [#3288](https://github.com/tiangolo/fastapi/pull/3288) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ท Upgrade Issue Manager GitHub Action. PR [#3236](https://github.com/tiangolo/fastapi/pull/3236) by [@tiangolo](https://github.com/tiangolo). -## 0.65.1 +## 0.65.1 (2021-05-11) ### Security fixes * ๐Ÿ“Œ Upgrade pydantic pin, to handle security vulnerability [CVE-2021-29510](https://github.com/pydantic/pydantic/security/advisories/GHSA-5jqp-qgf6-3pvh). PR [#3213](https://github.com/tiangolo/fastapi/pull/3213) by [@tiangolo](https://github.com/tiangolo). -## 0.65.0 +## 0.65.0 (2021-05-10) ### Breaking Changes - Upgrade @@ -5267,7 +5267,7 @@ Thanks to [Dima Boger](https://x.com/b0g3r) for the security report! ๐Ÿ™‡๐Ÿ”’ * ๐Ÿ‘ฅ Update FastAPI People. PR [#3189](https://github.com/tiangolo/fastapi/pull/3189) by [@github-actions[bot]](https://github.com/apps/github-actions). * ๐Ÿ”Š Update FastAPI People to allow better debugging. PR [#3188](https://github.com/tiangolo/fastapi/pull/3188) by [@tiangolo](https://github.com/tiangolo). -## 0.64.0 +## 0.64.0 (2021-05-07) ### Features @@ -5347,7 +5347,7 @@ Thanks to [Dima Boger](https://x.com/b0g3r) for the security report! ๐Ÿ™‡๐Ÿ”’ * ๐Ÿ”ง Update InvestSuite sponsor data. PR [#2608](https://github.com/tiangolo/fastapi/pull/2608) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ‘ฅ Update FastAPI People. PR [#2590](https://github.com/tiangolo/fastapi/pull/2590) by [@github-actions[bot]](https://github.com/apps/github-actions). -## 0.63.0 +## 0.63.0 (2020-12-20) ### Features @@ -5386,7 +5386,7 @@ Thanks to [Dima Boger](https://x.com/b0g3r) for the security report! ๐Ÿ™‡๐Ÿ”’ * โœจ Add new Gold Sponsor: InvestSuite ๐ŸŽ‰. PR [#2508](https://github.com/tiangolo/fastapi/pull/2508) by [@tiangolo](https://github.com/tiangolo). * ๐Ÿ”ง Add issue template configs. PR [#2476](https://github.com/tiangolo/fastapi/pull/2476) by [@tiangolo](https://github.com/tiangolo). -## 0.62.0 +## 0.62.0 (2020-11-29) ### Features @@ -5502,7 +5502,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * โœจ Add silver sponsor WeTransfer. PR [#2338](https://github.com/tiangolo/fastapi/pull/2338) by [@tiangolo](https://github.com/tiangolo). * โœจ Set up and enable Material for MkDocs Insiders for the docs. PR [#2325](https://github.com/tiangolo/fastapi/pull/2325) by [@tiangolo](https://github.com/tiangolo). -## 0.61.2 +## 0.61.2 (2020-11-05) ### Fixes @@ -5584,7 +5584,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * ๐Ÿ‘ท Add GitHub Action Latest Changes. PR [#2160](https://github.com/tiangolo/fastapi/pull/2160). * ๐Ÿ‘ท Add GitHub Action Label Approved. PR [#2161](https://github.com/tiangolo/fastapi/pull/2161). -## 0.61.1 +## 0.61.1 (2020-08-29) ### Fixes @@ -5604,7 +5604,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Improve docs maintainability by updating `hl_lines` syntax to use ranges. PR [#1863](https://github.com/tiangolo/fastapi/pull/1863) by [@la-mar](https://github.com/la-mar). -## 0.61.0 +## 0.61.0 (2020-08-09) ### Features @@ -5637,7 +5637,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add Flake8 linting. Original PR [#1774](https://github.com/tiangolo/fastapi/pull/1774) by [@MashhadiNima](https://github.com/MashhadiNima). * Disable Gitter bot, as it's currently broken, and Gitter's response doesn't show the problem. PR [#1853](https://github.com/tiangolo/fastapi/pull/1853). -## 0.60.2 +## 0.60.2 (2020-08-08) * Fix typo in docs for query parameters. PR [#1832](https://github.com/tiangolo/fastapi/pull/1832) by [@ycd](https://github.com/ycd). * Add docs about [Async Tests](https://fastapi.tiangolo.com/advanced/async-tests/). PR [#1619](https://github.com/tiangolo/fastapi/pull/1619) by [@empicano](https://github.com/empicano). @@ -5666,7 +5666,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Remove docs preview comment from each commit. PR [#1826](https://github.com/tiangolo/fastapi/pull/1826). * Update GitHub context extraction for Gitter notification bot. PR [#1766](https://github.com/tiangolo/fastapi/pull/1766). -## 0.60.1 +## 0.60.1 (2020-07-22) * Add debugging logs for GitHub actions to introspect GitHub hidden context. PR [#1764](https://github.com/tiangolo/fastapi/pull/1764). * Use OS preference theme for online docs. PR [#1760](https://github.com/tiangolo/fastapi/pull/1760) by [@adriencaccia](https://github.com/adriencaccia). @@ -5675,7 +5675,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update GitHub Actions, use commit from PR for docs preview, not commit from pre-merge. PR [#1761](https://github.com/tiangolo/fastapi/pull/1761). * Update GitHub Actions, refactor Gitter bot. PR [#1746](https://github.com/tiangolo/fastapi/pull/1746). -## 0.60.0 +## 0.60.0 (2020-07-20) * Add GitHub Action to watch for missing preview docs and trigger a preview deploy. PR [#1740](https://github.com/tiangolo/fastapi/pull/1740). * Add custom GitHub Action to get artifact with docs preview. PR [#1739](https://github.com/tiangolo/fastapi/pull/1739). @@ -5685,7 +5685,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add GitHub Actions for CI, move from Travis. PR [#1735](https://github.com/tiangolo/fastapi/pull/1735). * Add support for adding OpenAPI schema for GET requests with a body. PR [#1626](https://github.com/tiangolo/fastapi/pull/1626) by [@victorphoenix3](https://github.com/victorphoenix3). -## 0.59.0 +## 0.59.0 (2020-07-10) * Fix typo in docstring for OAuth2 utils. PR [#1621](https://github.com/tiangolo/fastapi/pull/1621) by [@tomarv2](https://github.com/tomarv2). * Update JWT docs to use Python-jose instead of PyJWT. Initial PR [#1610](https://github.com/tiangolo/fastapi/pull/1610) by [@asheux](https://github.com/asheux). @@ -5703,7 +5703,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Pin dependencies. PR [#1697](https://github.com/tiangolo/fastapi/pull/1697). * Update isort to version 5.x.x. PR [#1670](https://github.com/tiangolo/fastapi/pull/1670) by [@asheux](https://github.com/asheux). -## 0.58.1 +## 0.58.1 (2020-06-28) * Add link in docs to Pydantic data types. PR [#1612](https://github.com/tiangolo/fastapi/pull/1612) by [@tayoogunbiyi](https://github.com/tayoogunbiyi). * Fix link in warning logs for `openapi_prefix`. PR [#1611](https://github.com/tiangolo/fastapi/pull/1611) by [@bavaria95](https://github.com/bavaria95). @@ -5718,7 +5718,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add translation to Chinese for [Path Parameters and Numeric Validations - ่ทฏๅพ„ๅ‚ๆ•ฐๅ’Œๆ•ฐๅ€ผๆ ก้ชŒ](https://fastapi.tiangolo.com/zh/tutorial/path-params-numeric-validations/). PR [#1506](https://github.com/tiangolo/fastapi/pull/1506) by [@waynerv](https://github.com/waynerv). * Add GitHub action to auto-label approved PRs (mainly for translations). PR [#1638](https://github.com/tiangolo/fastapi/pull/1638). -## 0.58.0 +## 0.58.0 (2020-06-15) * Deep merge OpenAPI responses to preserve all the additional metadata. PR [#1577](https://github.com/tiangolo/fastapi/pull/1577). * Mention in docs that only main app events are run (not sub-apps). PR [#1554](https://github.com/tiangolo/fastapi/pull/1554) by [@amacfie](https://github.com/amacfie). @@ -5727,7 +5727,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix Model for JSON Schema keyword `not` as a JSON Schema instead of a list. PR [#1548](https://github.com/tiangolo/fastapi/pull/1548) by [@v-do](https://github.com/v-do). * Add support for OpenAPI `servers`. PR [#1547](https://github.com/tiangolo/fastapi/pull/1547) by [@mikaello](https://github.com/mikaello). -## 0.57.0 +## 0.57.0 (2020-06-13) * Remove broken link from "External Links". PR [#1565](https://github.com/tiangolo/fastapi/pull/1565) by [@victorphoenix3](https://github.com/victorphoenix3). * Update/fix docs for [WebSockets with dependencies](https://fastapi.tiangolo.com/advanced/websockets/#using-depends-and-others). Original PR [#1540](https://github.com/tiangolo/fastapi/pull/1540) by [@ChihSeanHsu](https://github.com/ChihSeanHsu). @@ -5749,7 +5749,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Remove obsolete Chinese articles after adding official community translations. PR [#1510](https://github.com/tiangolo/fastapi/pull/1510) by [@waynerv](https://github.com/waynerv). * Add `__repr__` for *path operation function* parameter helpers (like `Query`, `Depends`, etc) to simplify debugging. PR [#1560](https://github.com/tiangolo/fastapi/pull/1560) by [@rkbeatss](https://github.com/rkbeatss) and [@victorphoenix3](https://github.com/victorphoenix3). -## 0.56.1 +## 0.56.1 (2020-06-12) * Add link to advanced docs from tutorial. PR [#1512](https://github.com/tiangolo/fastapi/pull/1512) by [@kx-chen](https://github.com/kx-chen). * Remove internal unnecessary f-strings. PR [#1526](https://github.com/tiangolo/fastapi/pull/1526) by [@kotamatsuoka](https://github.com/kotamatsuoka). @@ -5769,7 +5769,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Remove `*,` from functions in docs where it's not needed. PR [#1239](https://github.com/tiangolo/fastapi/pull/1239) by [@pankaj-giri](https://github.com/pankaj-giri). * Start translations for Italian. PR [#1557](https://github.com/tiangolo/fastapi/pull/1557) by [@csr](https://github.com/csr). -## 0.56.0 +## 0.56.0 (2020-06-11) * Add support for ASGI `root_path`: * Use `root_path` internally for mounted applications, so that OpenAPI and the docs UI works automatically without extra configurations and parameters. @@ -5799,11 +5799,11 @@ Note: all the previous parameters are still there, so it's still possible to dec * PR [#1467](https://github.com/tiangolo/fastapi/pull/1467). * Add translation to Chinese for [Python Types Intro - Python ็ฑปๅž‹ๆ็คบ็ฎ€ไป‹](https://fastapi.tiangolo.com/zh/python-types/). PR [#1197](https://github.com/tiangolo/fastapi/pull/1197) by [@waynerv](https://github.com/waynerv). -## 0.55.1 +## 0.55.1 (2020-05-23) * Fix handling of enums with their own schema in path parameters. To support [pydantic/pydantic#1432](https://github.com/pydantic/pydantic/pull/1432) in FastAPI. PR [#1463](https://github.com/tiangolo/fastapi/pull/1463). -## 0.55.0 +## 0.55.0 (2020-05-23) * Allow enums to allow them to have their own schemas in OpenAPI. To support [pydantic/pydantic#1432](https://github.com/pydantic/pydantic/pull/1432) in FastAPI. PR [#1461](https://github.com/tiangolo/fastapi/pull/1461). * Add links for funding through [GitHub sponsors](https://github.com/sponsors/tiangolo). PR [#1425](https://github.com/tiangolo/fastapi/pull/1425). @@ -5819,7 +5819,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update order of execution for `get_db` in SQLAlchemy tutorial. PR [#1293](https://github.com/tiangolo/fastapi/pull/1293) by [@bcb](https://github.com/bcb). * Fix typos in Async docs. PR [#1423](https://github.com/tiangolo/fastapi/pull/1423). -## 0.54.2 +## 0.54.2 (2020-05-16) * Add translation to Spanish for [Concurrency and async / await - Concurrencia y async / await](https://fastapi.tiangolo.com/es/async/). PR [#1290](https://github.com/tiangolo/fastapi/pull/1290) by [@alvaropernas](https://github.com/alvaropernas). * Remove obsolete vote link. PR [#1289](https://github.com/tiangolo/fastapi/pull/1289) by [@donhui](https://github.com/donhui). @@ -5839,12 +5839,12 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add Spanish translation for [Introducciรณn a los Tipos de Python (Python Types Intro)](https://fastapi.tiangolo.com/es/python-types/). PR [#1237](https://github.com/tiangolo/fastapi/pull/1237) by [@mariacamilagl](https://github.com/mariacamilagl). * Add Spanish translation for [Caracterรญsticas (Features)](https://fastapi.tiangolo.com/es/features/). PR [#1220](https://github.com/tiangolo/fastapi/pull/1220) by [@mariacamilagl](https://github.com/mariacamilagl). -## 0.54.1 +## 0.54.1 (2020-04-08) * Update database test setup. PR [#1226](https://github.com/tiangolo/fastapi/pull/1226). * Improve test debugging by showing response text in failing tests. PR [#1222](https://github.com/tiangolo/fastapi/pull/1222) by [@samuelcolvin](https://github.com/samuelcolvin). -## 0.54.0 +## 0.54.0 (2020-04-05) * Fix grammatical mistakes in async docs. PR [#1188](https://github.com/tiangolo/fastapi/pull/1188) by [@mickeypash](https://github.com/mickeypash). * Add support for `response_model_exclude_defaults` and `response_model_exclude_none`: @@ -5859,7 +5859,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add first translation to Spanish [FastAPI](https://fastapi.tiangolo.com/es/). PR [#1201](https://github.com/tiangolo/fastapi/pull/1201) by [@mariacamilagl](https://github.com/mariacamilagl). * Add docs about [Settings and Environment Variables](https://fastapi.tiangolo.com/advanced/settings/). Initial PR [1118](https://github.com/tiangolo/fastapi/pull/1118) by [@alexmitelman](https://github.com/alexmitelman). -## 0.53.2 +## 0.53.2 (2020-03-30) * Fix automatic embedding of body fields for dependencies and sub-dependencies. Original PR [#1079](https://github.com/tiangolo/fastapi/pull/1079) by [@Toad2186](https://github.com/Toad2186). * Fix dependency overrides in WebSocket testing. PR [#1122](https://github.com/tiangolo/fastapi/pull/1122) by [@amitlissack](https://github.com/amitlissack). @@ -5867,7 +5867,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Start translations for Chinese. PR [#1187](https://github.com/tiangolo/fastapi/pull/1187) by [@RunningIkkyu](https://github.com/RunningIkkyu). * Add docs for [Schema Extra - Example](https://fastapi.tiangolo.com/tutorial/schema-extra-example/). PR [#1185](https://github.com/tiangolo/fastapi/pull/1185). -## 0.53.1 +## 0.53.1 (2020-03-29) * Fix included example after translations refactor. PR [#1182](https://github.com/tiangolo/fastapi/pull/1182). * Add docs example for `example` in `Field`. Docs at [Body - Fields: JSON Schema extras](https://fastapi.tiangolo.com/tutorial/body-fields/#json-schema-extras). PR [#1106](https://github.com/tiangolo/fastapi/pull/1106) by [@JohnPaton](https://github.com/JohnPaton). @@ -5876,7 +5876,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix typo in docs. PR [#1148](https://github.com/tiangolo/fastapi/pull/1148) by [@PLNech](https://github.com/PLNech). * Update Windows development environment instructions. PR [#1179](https://github.com/tiangolo/fastapi/pull/1179). -## 0.53.0 +## 0.53.0 (2020-03-27) * Update test coverage badge. PR [#1175](https://github.com/tiangolo/fastapi/pull/1175). * Add `orjson` to `pip install fastapi[all]`. PR [#1161](https://github.com/tiangolo/fastapi/pull/1161) by [@michael0liver](https://github.com/michael0liver). @@ -5891,11 +5891,11 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add support for docs translations. New docs: [Development - Contributing: Docs: Translations](https://fastapi.tiangolo.com/contributing/#translations). PR [#1168](https://github.com/tiangolo/fastapi/pull/1168). * Update terminal styles in docs and add note about [**Typer**, the FastAPI of CLIs](https://typer.tiangolo.com/). PR [#1139](https://github.com/tiangolo/fastapi/pull/1139). -## 0.52.0 +## 0.52.0 (2020-03-01) * Add new high-performance JSON response class using `orjson`. New docs: [Custom Response - HTML, Stream, File, others: `ORJSONResponse`](https://fastapi.tiangolo.com/advanced/custom-response/#use-orjsonresponse). PR [#1065](https://github.com/tiangolo/fastapi/pull/1065). -## 0.51.0 +## 0.51.0 (2020-03-01) * Re-export utils from Starlette: * This allows using things like `from fastapi.responses import JSONResponse` instead of `from starlette.responses import JSONResponse`. @@ -5907,7 +5907,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * [Including WSGI - Flask, Django, others](https://fastapi.tiangolo.com/advanced/wsgi/). * PR [#1064](https://github.com/tiangolo/fastapi/pull/1064). -## 0.50.0 +## 0.50.0 (2020-02-29) * Add link to Release Notes from docs about pinning versions for deployment. PR [#1058](https://github.com/tiangolo/fastapi/pull/1058). * Upgrade code to use the latest version of Starlette, including: @@ -5917,7 +5917,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * PR [#1057](https://github.com/tiangolo/fastapi/pull/1057). * Add docs about pinning FastAPI versions for deployment: [Deployment: FastAPI versions](https://fastapi.tiangolo.com/deployment/#fastapi-versions). PR [#1056](https://github.com/tiangolo/fastapi/pull/1056). -## 0.49.2 +## 0.49.2 (2020-02-29) * Fix links in release notes. PR [#1052](https://github.com/tiangolo/fastapi/pull/1052) by [@sattosan](https://github.com/sattosan). * Fix typo in release notes. PR [#1051](https://github.com/tiangolo/fastapi/pull/1051) by [@sattosan](https://github.com/sattosan). @@ -5927,14 +5927,14 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix accepting valid types for response models, including Python types like `List[int]`. PR [#1017](https://github.com/tiangolo/fastapi/pull/1017) by [@patrickmckenna](https://github.com/patrickmckenna). * Fix format in SQL tutorial. PR [#1015](https://github.com/tiangolo/fastapi/pull/1015) by [@vegarsti](https://github.com/vegarsti). -## 0.49.1 +## 0.49.1 (2020-02-28) * Fix path operation duplicated parameters when used in dependencies and the path operation function. PR [#994](https://github.com/tiangolo/fastapi/pull/994) by [@merowinger92](https://github.com/merowinger92). * Update Netlify previews deployment GitHub action as the fix is already merged and there's a new release. PR [#1047](https://github.com/tiangolo/fastapi/pull/1047). * Move mypy configurations to config file. PR [#987](https://github.com/tiangolo/fastapi/pull/987) by [@hukkinj1](https://github.com/hukkinj1). * Temporary fix to Netlify previews not deployable from PRs from forks. PR [#1046](https://github.com/tiangolo/fastapi/pull/1046) by [@mariacamilagl](https://github.com/mariacamilagl). -## 0.49.0 +## 0.49.0 (2020-02-16) * Fix encoding of `pathlib` paths in `jsonable_encoder`. PR [#978](https://github.com/tiangolo/fastapi/pull/978) by [@patrickmckenna](https://github.com/patrickmckenna). * Add articles to [External Links](https://fastapi.tiangolo.com/external-links/): [PythonใฎWeb frameworkใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นๆฏ”่ผƒ (Django, Flask, responder, FastAPI, japronto)](https://qiita.com/bee2/items/0ad260ab9835a2087dae) and [[FastAPI] Python่ฃฝใฎASGI Web ใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏ FastAPIใซๅ…ฅ้–€ใ™ใ‚‹](https://qiita.com/bee2/items/75d9c0d7ba20e7a4a0e9). PR [#974](https://github.com/tiangolo/fastapi/pull/974) by [@tokusumi](https://github.com/tokusumi). @@ -5945,7 +5945,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update CI to run docs deployment in GitHub actions. PR [#983](https://github.com/tiangolo/fastapi/pull/983). * Allow `callable`s in *path operation functions*, like functions modified with `functools.partial`. PR [#977](https://github.com/tiangolo/fastapi/pull/977). -## 0.48.0 +## 0.48.0 (2020-02-04) * Run linters first in tests to error out faster. PR [#948](https://github.com/tiangolo/fastapi/pull/948). * Log warning about `email-validator` only when used. PR [#946](https://github.com/tiangolo/fastapi/pull/946). @@ -5962,12 +5962,12 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix link in middleware docs. PR [#893](https://github.com/tiangolo/fastapi/pull/893) by [@linchiwei123](https://github.com/linchiwei123). * Rename default API title from "Fast API" to "FastAPI" for consistency. PR [#890](https://github.com/tiangolo/fastapi/pull/890). -## 0.47.1 +## 0.47.1 (2020-01-18) * Fix model filtering in `response_model`, cloning sub-models. PR [#889](https://github.com/tiangolo/fastapi/pull/889). * Fix FastAPI serialization of Pydantic models using ORM mode blocking the event loop. PR [#888](https://github.com/tiangolo/fastapi/pull/888). -## 0.47.0 +## 0.47.0 (2020-01-18) * Refactor documentation to make a simpler and shorter [Tutorial - User Guide](https://fastapi.tiangolo.com/tutorial/) and an additional [Advanced User Guide](https://fastapi.tiangolo.com/advanced/) with all the additional docs. PR [#887](https://github.com/tiangolo/fastapi/pull/887). * Tweak external links, Markdown format, typos. PR [#881](https://github.com/tiangolo/fastapi/pull/881). @@ -5979,7 +5979,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Setup development environment with Python's Venv and Flit, instead of requiring the extra Pipenv duplicating dependencies. Updated docs: [Development - Contributing](https://fastapi.tiangolo.com/contributing/). PR [#877](https://github.com/tiangolo/fastapi/pull/877). * Update docs for [HTTP Basic Auth](https://fastapi.tiangolo.com/advanced/security/http-basic-auth/) to improve security against timing attacks. Initial PR [#807](https://github.com/tiangolo/fastapi/pull/807) by [@zwass](https://github.com/zwass). -## 0.46.0 +## 0.46.0 (2020-01-08) * Fix typos and tweak configs. PR [#837](https://github.com/tiangolo/fastapi/pull/837). * Add link to Chinese article in [External Links](https://fastapi.tiangolo.com/external-links/). PR [810](https://github.com/tiangolo/fastapi/pull/810) by [@wxq0309](https://github.com/wxq0309). @@ -5993,7 +5993,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix Twitter links in docs. PR [#813](https://github.com/tiangolo/fastapi/pull/813) by [@justindujardin](https://github.com/justindujardin). * Add docs for correctly [using FastAPI with Peewee ORM](https://fastapi.tiangolo.com/advanced/sql-databases-peewee/). Including how to overwrite parts of Peewee to correctly handle async threads. PR [#789](https://github.com/tiangolo/fastapi/pull/789). -## 0.45.0 +## 0.45.0 (2019-12-11) * Add support for OpenAPI Callbacks: * New docs: [OpenAPI Callbacks](https://fastapi.tiangolo.com/advanced/openapi-callbacks/). @@ -6005,7 +6005,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Remove gender bias in docs for handling errors. PR [#780](https://github.com/tiangolo/fastapi/pull/780). Original idea in PR [#761](https://github.com/tiangolo/fastapi/pull/761) by [@classywhetten](https://github.com/classywhetten). * Rename docs and references to `body-schema` to `body-fields` to keep in line with Pydantic. PR [#746](https://github.com/tiangolo/fastapi/pull/746) by [@prostomarkeloff](https://github.com/prostomarkeloff). -## 0.44.1 +## 0.44.1 (2019-12-04) * Add GitHub social preview images to git. PR [#752](https://github.com/tiangolo/fastapi/pull/752). * Update PyPI "trove classifiers". PR [#751](https://github.com/tiangolo/fastapi/pull/751). @@ -6013,7 +6013,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update "new issue" templates. PR [#749](https://github.com/tiangolo/fastapi/pull/749). * Fix serialization of errors for exotic Pydantic types. PR [#748](https://github.com/tiangolo/fastapi/pull/748) by [@dmontagu](https://github.com/dmontagu). -## 0.44.0 +## 0.44.0 (2019-11-27) * Add GitHub action [Issue Manager](https://github.com/tiangolo/issue-manager). PR [#742](https://github.com/tiangolo/fastapi/pull/742). * Fix typos in docs. PR [734](https://github.com/tiangolo/fastapi/pull/734) by [@bundabrg](https://github.com/bundabrg). @@ -6026,7 +6026,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix typo in HTTP protocol in CORS example. PR [#647](https://github.com/tiangolo/fastapi/pull/647) by [@forestmonster](https://github.com/forestmonster). * Add support for Pydantic versions `1.0.0` and above, with temporary (deprecated) backwards compatibility for Pydantic `0.32.2`. PR [#646](https://github.com/tiangolo/fastapi/pull/646) by [@dmontagu](https://github.com/dmontagu). -## 0.43.0 +## 0.43.0 (2019-11-24) * Update docs to reduce gender bias. PR [#645](https://github.com/tiangolo/fastapi/pull/645) by [@ticosax](https://github.com/ticosax). * Add docs about [overriding the `operationId` for all the *path operations*](https://fastapi.tiangolo.com/advanced/path-operation-advanced-configuration/#using-the-path-operation-function-name-as-the-operationid) based on their function name. PR [#642](https://github.com/tiangolo/fastapi/pull/642) by [@SKalt](https://github.com/SKalt). @@ -6036,7 +6036,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add docs for [self-serving docs' (Swagger UI) static assets](https://fastapi.tiangolo.com/advanced/extending-openapi/#self-hosting-javascript-and-css-for-docs), e.g. to use the docs offline, or without Internet. Initial PR [#557](https://github.com/tiangolo/fastapi/pull/557) by [@svalouch](https://github.com/svalouch). * Fix `black` linting after upgrade. PR [#682](https://github.com/tiangolo/fastapi/pull/682) by [@frankie567](https://github.com/frankie567). -## 0.42.0 +## 0.42.0 (2019-10-09) * Add dependencies with `yield`, a.k.a. exit steps, context managers, cleanup, teardown, ... * This allows adding extra code after a dependency is done. It can be used, for example, to close database connections. @@ -6051,7 +6051,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * PR [#595](https://github.com/tiangolo/fastapi/pull/595). * Fix `sitemap.xml` in website. PR [#598](https://github.com/tiangolo/fastapi/pull/598) by [@samuelcolvin](https://github.com/samuelcolvin). -## 0.41.0 +## 0.41.0 (2019-10-07) * Upgrade required Starlette to `0.12.9`, the new range is `>=0.12.9,<=0.12.9`. * Add `State` to FastAPI apps at `app.state`. @@ -6066,7 +6066,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * PR [#589](https://github.com/tiangolo/fastapi/pull/589) by [@dmontagu](https://github.com/dmontagu). * Fix preserving custom route class in routers when including other sub-routers. PR [#538](https://github.com/tiangolo/fastapi/pull/538) by [@dmontagu](https://github.com/dmontagu). -## 0.40.0 +## 0.40.0 (2019-10-04) * Add notes to docs about installing `python-multipart` when using forms. PR [#574](https://github.com/tiangolo/fastapi/pull/574) by [@sliptonic](https://github.com/sliptonic). * Generate OpenAPI schemas in alphabetical order. PR [#554](https://github.com/tiangolo/fastapi/pull/554) by [@dmontagu](https://github.com/dmontagu). @@ -6079,7 +6079,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix incorrect documentation example in [first steps](https://fastapi.tiangolo.com/tutorial/first-steps/). PR [#511](https://github.com/tiangolo/fastapi/pull/511) by [@IgnatovFedor](https://github.com/IgnatovFedor). * Add support for Swagger UI [initOauth](https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/oauth2.md) settings with the parameter `swagger_ui_init_oauth`. PR [#499](https://github.com/tiangolo/fastapi/pull/499) by [@zamiramir](https://github.com/zamiramir). -## 0.39.0 +## 0.39.0 (2019-09-29) * Allow path parameters to have default values (e.g. `None`) and discard them instead of raising an error. * This allows declaring a parameter like `user_id: str = None` that can be taken from a query parameter, but the same *path operation* can be included in a router with a path `/users/{user_id}`, in which case will be taken from the path and will be required. @@ -6087,17 +6087,17 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add support for setting a `default_response_class` in the `FastAPI` instance or in `include_router`. Initial PR [#467](https://github.com/tiangolo/fastapi/pull/467) by [@toppk](https://github.com/toppk). * Add support for type annotations using strings and `from __future__ import annotations`. PR [#451](https://github.com/tiangolo/fastapi/pull/451) by [@dmontagu](https://github.com/dmontagu). -## 0.38.1 +## 0.38.1 (2019-09-01) * Fix incorrect `Request` class import. PR [#493](https://github.com/tiangolo/fastapi/pull/493) by [@kamalgill](https://github.com/kamalgill). -## 0.38.0 +## 0.38.0 (2019-08-31) * Add recent articles to [External Links](https://fastapi.tiangolo.com/external-links/) and recent opinions. PR [#490](https://github.com/tiangolo/fastapi/pull/490). * Upgrade support range for Starlette to include `0.12.8`. The new range is `>=0.11.1,<=0.12.8"`. PR [#477](https://github.com/tiangolo/fastapi/pull/477) by [@dmontagu](https://github.com/dmontagu). * Upgrade support to Pydantic version 0.32.2 and update internal code to use it (breaking change). PR [#463](https://github.com/tiangolo/fastapi/pull/463) by [@dmontagu](https://github.com/dmontagu). -## 0.37.0 +## 0.37.0 (2019-08-31) * Add support for custom route classes for advanced use cases. PR [#468](https://github.com/tiangolo/fastapi/pull/468) by [@dmontagu](https://github.com/dmontagu). * Allow disabling Google fonts in ReDoc. PR [#481](https://github.com/tiangolo/fastapi/pull/481) by [@b1-luettje](https://github.com/b1-luettje). @@ -6113,7 +6113,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix using `"default"` extra response with status codes at the same time. PR [#489](https://github.com/tiangolo/fastapi/pull/489). * Allow additional responses to use status code ranges (like `5XX` and `4XX`) and `"default"`. PR [#435](https://github.com/tiangolo/fastapi/pull/435) by [@divums](https://github.com/divums). -## 0.36.0 +## 0.36.0 (2019-08-26) * Fix implementation for `skip_defaults` when returning a Pydantic model. PR [#422](https://github.com/tiangolo/fastapi/pull/422) by [@dmontagu](https://github.com/dmontagu). * Fix OpenAPI generation when using the same dependency in multiple places for the same *path operation*. PR [#417](https://github.com/tiangolo/fastapi/pull/417) by [@dmontagu](https://github.com/dmontagu). @@ -6124,23 +6124,23 @@ Note: all the previous parameters are still there, so it's still possible to dec * PR [#415](https://github.com/tiangolo/fastapi/pull/415) by [@vitalik](https://github.com/vitalik). * Fix mypy error after merging PR #415. PR [#462](https://github.com/tiangolo/fastapi/pull/462). -## 0.35.0 +## 0.35.0 (2019-08-08) * Fix typo in routing `assert`. PR [#419](https://github.com/tiangolo/fastapi/pull/419) by [@pablogamboa](https://github.com/pablogamboa). * Fix typo in docs. PR [#411](https://github.com/tiangolo/fastapi/pull/411) by [@bronsen](https://github.com/bronsen). * Fix parsing a body type declared with `Union`. PR [#400](https://github.com/tiangolo/fastapi/pull/400) by [@koxudaxi](https://github.com/koxudaxi). -## 0.34.0 +## 0.34.0 (2019-08-06) * Upgrade Starlette supported range to include the latest `0.12.7`. The new range is `0.11.1,<=0.12.7`. PR [#367](https://github.com/tiangolo/fastapi/pull/367) by [@dedsm](https://github.com/dedsm). * Add test for OpenAPI schema with duplicate models from PR [#333](https://github.com/tiangolo/fastapi/pull/333) by [@dmontagu](https://github.com/dmontagu). PR [#385](https://github.com/tiangolo/fastapi/pull/385). -## 0.33.0 +## 0.33.0 (2019-07-13) * Upgrade Pydantic version to `0.30.0`. PR [#384](https://github.com/tiangolo/fastapi/pull/384) by [@jekirl](https://github.com/jekirl). -## 0.32.0 +## 0.32.0 (2019-07-12) * Fix typo in docs for features. PR [#380](https://github.com/tiangolo/fastapi/pull/380) by [@MartinoMensio](https://github.com/MartinoMensio). @@ -6164,14 +6164,14 @@ Note: all the previous parameters are still there, so it's still possible to dec * This also adds the possibility of using `.include_router()` with the same `APIRouter` *multiple* times, with different prefixes, e.g. `/api/v2` and `/api/latest`, and it will now work correctly. * PR [#347](https://github.com/tiangolo/fastapi/pull/347). -## 0.31.0 +## 0.31.0 (2019-06-28) * Upgrade Pydantic supported version to `0.29.0`. * New supported version range is `"pydantic >=0.28,<=0.29.0"`. * This adds support for Pydantic [Generic Models](https://docs.pydantic.dev/latest/#generic-models), kudos to [@dmontagu](https://github.com/dmontagu). * PR [#344](https://github.com/tiangolo/fastapi/pull/344). -## 0.30.1 +## 0.30.1 (2019-06-28) * Add section in docs about [External Links and Articles](https://fastapi.tiangolo.com/external-links/). PR [#341](https://github.com/tiangolo/fastapi/pull/341). @@ -6185,7 +6185,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add SQLite [online viewers to the docs](https://fastapi.tiangolo.com/tutorial/sql-databases/#interact-with-the-database-directly). PR [#330](https://github.com/tiangolo/fastapi/pull/330) by [@cyrilbois](https://github.com/cyrilbois). -## 0.30.0 +## 0.30.0 (2019-06-20) * Add support for Pydantic's ORM mode: * Updated documentation about SQL with SQLAlchemy, using Pydantic models with ORM mode, SQLAlchemy models with relations, separation of files, simplification of code and other changes. New docs: [SQL (Relational) Databases](https://fastapi.tiangolo.com/tutorial/sql-databases/). @@ -6208,7 +6208,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Upgrade Pydantic support to `0.28`. PR [#320](https://github.com/tiangolo/fastapi/pull/320) by [@jekirl](https://github.com/jekirl). -## 0.29.1 +## 0.29.1 (2019-06-13) * Fix handling an empty-body request with a required body param. PR [#311](https://github.com/tiangolo/fastapi/pull/311). @@ -6216,7 +6216,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix docs discrepancy in docs for [Response Model](https://fastapi.tiangolo.com/tutorial/response-model/). PR [#288](https://github.com/tiangolo/fastapi/pull/288) by [@awiddersheim](https://github.com/awiddersheim). -## 0.29.0 +## 0.29.0 (2019-06-06) * Add support for declaring a `Response` parameter: * This allows declaring: @@ -6227,7 +6227,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update attribution to Hug, for inspiring the `response` parameter pattern. * PR [#294](https://github.com/tiangolo/fastapi/pull/294). -## 0.28.0 +## 0.28.0 (2019-06-05) * Implement dependency cache per request. * This avoids calling each dependency multiple times for the same request. @@ -6242,17 +6242,17 @@ Note: all the previous parameters are still there, so it's still possible to dec * New docs: [Testing Dependencies with Overrides](https://fastapi.tiangolo.com/advanced/testing-dependencies/). * PR [#291](https://github.com/tiangolo/fastapi/pull/291). -## 0.27.2 +## 0.27.2 (2019-06-03) * Fix path and query parameters receiving `dict` as a valid type. It should be mapped to a body payload. PR [#287](https://github.com/tiangolo/fastapi/pull/287). Updated docs at: [Query parameter list / multiple values with defaults: Using `list`](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#using-list). -## 0.27.1 +## 0.27.1 (2019-06-03) * Fix `auto_error=False` handling in `HTTPBearer` security scheme. Do not `raise` when there's an incorrect `Authorization` header if `auto_error=False`. PR [#282](https://github.com/tiangolo/fastapi/pull/282). * Fix type declaration of `HTTPException`. PR [#279](https://github.com/tiangolo/fastapi/pull/279). -## 0.27.0 +## 0.27.0 (2019-05-30) * Fix broken link in docs about OAuth 2.0 with scopes. PR [#275](https://github.com/tiangolo/fastapi/pull/275) by [@dmontagu](https://github.com/dmontagu). @@ -6263,7 +6263,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add support for type annotations using `Optional` as in `param: Optional[str] = None`. New documentation: [Optional type declarations](https://fastapi.tiangolo.com/tutorial/query-params/#optional-type-declarations). * PR [#278](https://github.com/tiangolo/fastapi/pull/278). -## 0.26.0 +## 0.26.0 (2019-05-29) * Separate error handling for validation errors. * This will allow developers to customize the exception handlers. @@ -6284,7 +6284,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix type declaration of `response_model` to allow generic Python types as `List[Model]`. Mainly to fix `mypy` for users. PR [#266](https://github.com/tiangolo/fastapi/pull/266). -## 0.25.0 +## 0.25.0 (2019-05-27) * Add support for Pydantic's `include`, `exclude`, `by_alias`. * Update documentation: [Response Model](https://fastapi.tiangolo.com/tutorial/response-model/#response_model_include-and-response_model_exclude). @@ -6300,7 +6300,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * New [documentation section about using `response_model_skip_defaults`](https://fastapi.tiangolo.com/tutorial/response-model/#response-model-encoding-parameters). * PR [#248](https://github.com/tiangolo/fastapi/pull/248) by [@wshayes](https://github.com/wshayes). -## 0.24.0 +## 0.24.0 (2019-05-24) * Add support for WebSockets with dependencies and parameters. * Support included for: @@ -6318,7 +6318,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * This includes JSON Schema support for IP address and network objects, bug fixes, and other features. * PR [#247](https://github.com/tiangolo/fastapi/pull/247) by [@euri10](https://github.com/euri10). -## 0.23.0 +## 0.23.0 (2019-05-21) * Upgrade the compatible version of Starlette to `0.12.0`. * This includes support for ASGI 3 (the latest version of the standard). @@ -6336,7 +6336,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Make Swagger UI and ReDoc URLs parameterizable, allowing to host and serve local versions of them and have offline docs. PR [#112](https://github.com/tiangolo/fastapi/pull/112) by [@euri10](https://github.com/euri10). -## 0.22.0 +## 0.22.0 (2019-05-16) * Add support for `dependencies` parameter: * A parameter in *path operation decorators*, for dependencies that should be executed but the return value is not important or not used in the *path operation function*. @@ -6358,7 +6358,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Re-enable `black` formatting checks for Python 3.7. PR [#229](https://github.com/tiangolo/fastapi/pull/229) by [@zamiramir](https://github.com/zamiramir). -## 0.21.0 +## 0.21.0 (2019-05-15) * On body parsing errors, raise `from` previous exception, to allow better introspection in logging code. PR [#192](https://github.com/tiangolo/fastapi/pull/195) by [@ricardomomm](https://github.com/ricardomomm). @@ -6368,13 +6368,13 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix typo in routing. PR [#221](https://github.com/tiangolo/fastapi/pull/221) by [@djlambert](https://github.com/djlambert). -## 0.20.1 +## 0.20.1 (2019-05-11) * Add typing information to package including file `py.typed`. PR [#209](https://github.com/tiangolo/fastapi/pull/209) by [@meadsteve](https://github.com/meadsteve). * Add FastAPI bot for Gitter. To automatically announce new releases. PR [#189](https://github.com/tiangolo/fastapi/pull/189). -## 0.20.0 +## 0.20.0 (2019-04-27) * Upgrade OAuth2: * Upgrade Password flow using Bearer tokens to use the correct HTTP status code 401 `UNAUTHORIZED`, with `WWW-Authenticate` headers. @@ -6391,7 +6391,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix typos in docs. PR [#176](https://github.com/tiangolo/fastapi/pull/176) by [@chdsbd](https://github.com/chdsbd). -## 0.19.0 +## 0.19.0 (2019-04-26) * Rename *path operation decorator* parameter `content_type` to `response_class`. PR [#183](https://github.com/tiangolo/fastapi/pull/183). @@ -6401,7 +6401,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update how to use a [Custom Response Class](https://fastapi.tiangolo.com/advanced/custom-response/). * PR [#184](https://github.com/tiangolo/fastapi/pull/184). -## 0.18.0 +## 0.18.0 (2019-04-22) * Add docs for [HTTP Basic Auth](https://fastapi.tiangolo.com/advanced/custom-response/). PR [#177](https://github.com/tiangolo/fastapi/pull/177). @@ -6411,7 +6411,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add docs for [Middleware](https://fastapi.tiangolo.com/tutorial/middleware/). PR [#173](https://github.com/tiangolo/fastapi/pull/173). -## 0.17.0 +## 0.17.0 (2019-04-20) * Make Flit publish from CI. PR [#170](https://github.com/tiangolo/fastapi/pull/170). @@ -6419,7 +6419,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * By default, encode by alias. This allows using Pydantic `alias` parameters working by default. PR [#168](https://github.com/tiangolo/fastapi/pull/168). -## 0.16.0 +## 0.16.0 (2019-04-16) * Upgrade *path operation* `docstring` parsing to support proper Markdown descriptions. New documentation at [Path Operation Configuration](https://fastapi.tiangolo.com/tutorial/path-operation-configuration/#description-from-docstring). PR [#163](https://github.com/tiangolo/fastapi/pull/163). @@ -6431,13 +6431,13 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix [Query Parameters](https://fastapi.tiangolo.com/tutorial/query-params/) URL examples in docs. PR [#157](https://github.com/tiangolo/fastapi/pull/157) by [@hayata-yamamoto](https://github.com/hayata-yamamoto). -## 0.15.0 +## 0.15.0 (2019-04-14) * Add support for multiple file uploads (as a single form field). New docs at: [Multiple file uploads](https://fastapi.tiangolo.com/tutorial/request-files/#multiple-file-uploads). PR [#158](https://github.com/tiangolo/fastapi/pull/158). * Add docs for: [Additional Status Codes](https://fastapi.tiangolo.com/advanced/additional-status-codes/). PR [#156](https://github.com/tiangolo/fastapi/pull/156). -## 0.14.0 +## 0.14.0 (2019-04-12) * Improve automatically generated names of *path operations* in OpenAPI (in API docs). A function `read_items` instead of having a generated name "Read Items Get" will have "Read Items". PR [#155](https://github.com/tiangolo/fastapi/pull/155). @@ -6449,7 +6449,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Include Falcon and Hug in: [Alternatives, Inspiration and Comparisons](https://fastapi.tiangolo.com/alternatives/). -## 0.13.0 +## 0.13.0 (2019-04-09) * Improve/upgrade OAuth2 scopes support with `SecurityScopes`: * `SecurityScopes` can be declared as a parameter like `Request`, to get the scopes of all super-dependencies/dependants. @@ -6459,7 +6459,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * New docs about: [OAuth2 scopes](https://fastapi.tiangolo.com/advanced/security/oauth2-scopes/). * PR [#141](https://github.com/tiangolo/fastapi/pull/141). -## 0.12.1 +## 0.12.1 (2019-04-05) * Fix bug: handling additional `responses` in `APIRouter.include_router()`. PR [#140](https://github.com/tiangolo/fastapi/pull/140). @@ -6467,7 +6467,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix typos in section about nested models and OAuth2 with JWT. PR [#127](https://github.com/tiangolo/fastapi/pull/127) by [@mmcloud](https://github.com/mmcloud). -## 0.12.0 +## 0.12.0 (2019-04-05) * Add additional `responses` parameter to *path operation decorators* to extend responses in OpenAPI (and API docs). * It also allows extending existing responses generated from `response_model`, declare other media types (like images), etc. @@ -6476,7 +6476,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * PR [#97](https://github.com/tiangolo/fastapi/pull/97) originally initiated by [@barsi](https://github.com/barsi). * Update `scripts/test-cov-html.sh` to allow passing extra parameters like `-vv`, for development. -## 0.11.0 +## 0.11.0 (2019-04-03) * Add `auto_error` parameter to security utility functions. Allowing them to be optional. Also allowing to have multiple alternative security schemes that are then checked in a single dependency instead of each one verifying and returning the error to the client automatically when not satisfied. PR [#134](https://github.com/tiangolo/fastapi/pull/134). @@ -6484,7 +6484,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix duplicate dependency in `pyproject.toml`. PR [#128](https://github.com/tiangolo/fastapi/pull/128) by [@zxalif](https://github.com/zxalif). -## 0.10.3 +## 0.10.3 (2019-03-30) * Add Gitter chat, badge, links, etc. [https://gitter.im/tiangolo/fastapi](https://gitter.im/tiangolo/fastapi) . PR [#117](https://github.com/tiangolo/fastapi/pull/117). @@ -6498,7 +6498,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix event docs (startup/shutdown) function name. PR [#105](https://github.com/tiangolo/fastapi/pull/105) by [@stratosgear](https://github.com/stratosgear). -## 0.10.2 +## 0.10.2 (2019-03-29) * Fix OpenAPI (JSON Schema) for declarations of Python `Union` (JSON Schema `additionalProperties`). PR [#121](https://github.com/tiangolo/fastapi/pull/121). @@ -6506,11 +6506,11 @@ Note: all the previous parameters are still there, so it's still possible to dec * Document response models using unions and lists, updated at: [Extra Models](https://fastapi.tiangolo.com/tutorial/extra-models/). PR [#108](https://github.com/tiangolo/fastapi/pull/108). -## 0.10.1 +## 0.10.1 (2019-03-25) * Add docs and tests for [encode/databases](https://github.com/encode/databases). New docs at: [Async SQL (Relational) Databases](https://fastapi.tiangolo.com/advanced/async-sql-databases/). PR [#107](https://github.com/tiangolo/fastapi/pull/107). -## 0.10.0 +## 0.10.0 (2019-03-24) * Add support for Background Tasks in *path operation functions* and dependencies. New documentation about [Background Tasks is here](https://fastapi.tiangolo.com/tutorial/background-tasks/). PR [#103](https://github.com/tiangolo/fastapi/pull/103). @@ -6518,11 +6518,11 @@ Note: all the previous parameters are still there, so it's still possible to dec * New docs section about [Events: startup - shutdown](https://fastapi.tiangolo.com/advanced/events/). PR [#99](https://github.com/tiangolo/fastapi/pull/99). -## 0.9.1 +## 0.9.1 (2019-03-22) * Document receiving [Multiple values with the same query parameter](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameter-list-multiple-values) and [Duplicate headers](https://fastapi.tiangolo.com/tutorial/header-params/#duplicate-headers). PR [#95](https://github.com/tiangolo/fastapi/pull/95). -## 0.9.0 +## 0.9.0 (2019-03-22) * Upgrade compatible Pydantic version to `0.21.0`. PR [#90](https://github.com/tiangolo/fastapi/pull/90). @@ -6532,7 +6532,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Fix link in "Deployment" to "Bigger Applications". -## 0.8.0 +## 0.8.0 (2019-03-16) * Make development scripts executable. PR [#76](https://github.com/tiangolo/fastapi/pull/76) by [@euri10](https://github.com/euri10). @@ -6542,7 +6542,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update `isort` imports and scripts to be compatible with newer versions. PR [#75](https://github.com/tiangolo/fastapi/pull/75). -## 0.7.1 +## 0.7.1 (2019-03-04) * Update [technical details about `async def` handling](https://fastapi.tiangolo.com/async/#path-operation-functions) with respect to previous frameworks. PR [#64](https://github.com/tiangolo/fastapi/pull/64) by [@haizaar](https://github.com/haizaar). @@ -6550,7 +6550,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Trigger Docker images build on Travis CI automatically. PR [#65](https://github.com/tiangolo/fastapi/pull/65). -## 0.7.0 +## 0.7.0 (2019-03-03) * Add support for `UploadFile` in `File` parameter annotations. * This includes a file-like interface. @@ -6558,7 +6558,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * And here's the updated documentation for using [`Form` parameters mixed with `File` parameters, supporting `bytes` and `UploadFile`](https://fastapi.tiangolo.com/tutorial/request-forms-and-files/) at the same time. * PR [#63](https://github.com/tiangolo/fastapi/pull/63). -## 0.6.4 +## 0.6.4 (2019-03-02) * Add [technical details about `async def` handling to docs](https://fastapi.tiangolo.com/async/#very-technical-details). PR [#61](https://github.com/tiangolo/fastapi/pull/61). @@ -6572,11 +6572,11 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add docs for using [WebSockets with **FastAPI**](https://fastapi.tiangolo.com/advanced/websockets/). PR [#62](https://github.com/tiangolo/fastapi/pull/62). -## 0.6.3 +## 0.6.3 (2019-02-23) * Add Favicons to docs. PR [#53](https://github.com/tiangolo/fastapi/pull/53). -## 0.6.2 +## 0.6.2 (2019-02-23) * Introduce new project generator based on FastAPI and PostgreSQL: [https://github.com/tiangolo/full-stack-fastapi-postgresql](https://github.com/tiangolo/full-stack-fastapi-postgresql). PR [#52](https://github.com/tiangolo/fastapi/pull/52). @@ -6584,17 +6584,17 @@ Note: all the previous parameters are still there, so it's still possible to dec * Improve middleware naming in tutorial for SQL with SQLAlchemy [https://fastapi.tiangolo.com/tutorial/sql-databases/](https://fastapi.tiangolo.com/tutorial/sql-databases/). -## 0.6.1 +## 0.6.1 (2019-02-20) * Add docs for GraphQL: [https://fastapi.tiangolo.com/advanced/graphql/](https://fastapi.tiangolo.com/advanced/graphql/). PR [#48](https://github.com/tiangolo/fastapi/pull/48). -## 0.6.0 +## 0.6.0 (2019-02-19) * Update SQL with SQLAlchemy tutorial at [https://fastapi.tiangolo.com/tutorial/sql-databases/](https://fastapi.tiangolo.com/tutorial/sql-databases/) using the new official `request.state`. PR [#45](https://github.com/tiangolo/fastapi/pull/45). * Upgrade Starlette to version `0.11.1` and add required compatibility changes. PR [#44](https://github.com/tiangolo/fastapi/pull/44). -## 0.5.1 +## 0.5.1 (2019-02-18) * Add section about [helping and getting help with **FastAPI**](https://fastapi.tiangolo.com/help-fastapi/). @@ -6604,7 +6604,7 @@ Note: all the previous parameters are still there, so it's still possible to dec * Add Development - Contributing section to the docs. PR [#42](https://github.com/tiangolo/fastapi/pull/42). -## 0.5.0 +## 0.5.0 (2019-02-16) * Add new `HTTPException` with support for custom headers. With new documentation for handling errors at: [https://fastapi.tiangolo.com/tutorial/handling-errors/](https://fastapi.tiangolo.com/tutorial/handling-errors/). PR [#35](https://github.com/tiangolo/fastapi/pull/35). @@ -6614,26 +6614,26 @@ Note: all the previous parameters are still there, so it's still possible to dec * Update example for the SQLAlchemy tutorial at [https://fastapi.tiangolo.com/tutorial/sql-databases/](https://fastapi.tiangolo.com/tutorial/sql-databases/) using middleware and database session attached to request. -## 0.4.0 +## 0.4.0 (2019-02-16) * Add `openapi_prefix`, support for reverse proxy and mounting sub-applications. See the docs at [https://fastapi.tiangolo.com/advanced/sub-applications-proxy/](https://fastapi.tiangolo.com/advanced/sub-applications-proxy/): [#26](https://github.com/tiangolo/fastapi/pull/26) by [@kabirkhan](https://github.com/kabirkhan). * Update [docs/tutorial for SQLAlchemy](https://fastapi.tiangolo.com/tutorial/sql-databases/) including note about _DB Browser for SQLite_. -## 0.3.0 +## 0.3.0 (2019-02-12) * Fix/add SQLAlchemy support, including ORM, and update [docs for SQLAlchemy](https://fastapi.tiangolo.com/tutorial/sql-databases/): [#30](https://github.com/tiangolo/fastapi/pull/30). -## 0.2.1 +## 0.2.1 (2019-02-12) * Fix `jsonable_encoder` for Pydantic models with `Config` but without `json_encoders`: [#29](https://github.com/tiangolo/fastapi/pull/29). -## 0.2.0 +## 0.2.0 (2019-02-08) * Fix typos in Security section: [#24](https://github.com/tiangolo/fastapi/pull/24) by [@kkinder](https://github.com/kkinder). * Add support for Pydantic custom JSON encoders: [#21](https://github.com/tiangolo/fastapi/pull/21) by [@euri10](https://github.com/euri10). -## 0.1.19 +## 0.1.19 (2019-02-01) * Upgrade Starlette version to the current latest `0.10.1`: [#17](https://github.com/tiangolo/fastapi/pull/17) by [@euri10](https://github.com/euri10).