NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #60 most downloaded on PyPI
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Last release 1 months ago
29 Jul 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
317 releases · first in 2018
Add dependencies with yield, a.k.a. exit steps, context managers, cleanup, teardown, ...
yield, a.k.a. exit steps, context managers, cleanup, teardown, ...
yield can be normal or async, FastAPI will run normal dependencies in a threadpool.yield and exit steps are handled in the correct order automatically.async-exit-stackasync-generatoryield.sitemap.xml in website. PR #598 by @samuelcolvin.One column per quarter.
Upgrade required Starlette to 0.12.9, the new range is >=0.12.9,<=0.12.9.
0.12.9, the new range is >=0.12.9,<=0.12.9.
State to FastAPI apps at app.state.Requests and APIRoutes.
Add notes to docs about installing python-multipart when using forms. PR #574 by @sliptonic.
python-multipart when using forms. PR #574 by @sliptonic.DOCTYPE in HTML files generated for Swagger UI and ReDoc. PR #537 by @Trim21.4XX responses overriding default 422 validation error responses. PR #517 by @tsouvarev.swagger_ui_init_oauth. PR #499 by @zamiramir.Allow path parameters to have default values (e.g. None) and discard them instead of raising an error.
None) and discard them instead of raising an error.
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.default_response_class in the FastAPI instance or in include_router. Initial PR #467 by @toppk.from __future__ import annotations. PR #451 by @dmontagu.Fix incorrect Request class import. PR #493 by @kamalgill.
Request class import. PR #493 by @kamalgill.Upgrade support to Pydantic version 0.32.2 and update internal code to use it (breaking change). PR #463 by @dmontagu.
0.12.8. The new range is >=0.11.1,<=0.12.8". PR #477 by @dmontagu.Add support for custom route classes for advanced use cases. PR #468 by @dmontagu.
skip_defaults it could leak information. PR #485 by @dmontagu.response_model. PR #454 by @dconathan.media_type parameter in Body() params to set the media type in OpenAPI for requestBody. PR #439 by @divums.422 (validation error) response/schema in OpenAPI.
"default" extra response with status codes at the same time. PR #489.5XX and 4XX) and "default". PR #435 by @divums.Fix implementation for skip_defaults when returning a Pydantic model. PR #422 by @dmontagu.
skip_defaults when returning a Pydantic model. PR #422 by @dmontagu.include_router and a prefix.
Fix typo in routing assert. PR #419 by @pablogamboa.
Upgrade Starlette supported range to include the latest 0.12.7. The new range is 0.11.1,<=0.12.7. PR #367 by @dedsm.
Upgrade Pydantic version to 0.30.0. PR #384 by @jekirl.
Fix typo in docs for features. PR #380 by @MartinoMensio.
Fix typo in docs for features. PR #380 by @MartinoMensio.
Fix source code limit for example in Query Parameters. PR #366 by @Smashman.
Update wording in docs about OAuth2 scopes. PR #371 by @cjw296.
Update docs for Enums to inherit from str and improve Swagger UI rendering. PR #351.
Fix regression, add Swagger UI deep linking again. PR #350.
Add test for having path templates in prefix of .include_router. PR #349.
Add note to docs: Include the same router multiple times with different prefix. PR #348.
Fix OpenAPI/JSON Schema generation for two functions with the same name (in different modules) with the same composite bodies.
.include_router() with the same APIRouter multiple times, with different prefixes, e.g. /api/v2 and /api/latest, and it will now work correctly.Upgrade Pydantic supported version to 0.29.0.
0.29.0.
"pydantic >=0.28,<=0.29.0".Add section in docs about External Links and Articles. PR #341.
Add section in docs about External Links and Articles. PR #341.
Remove Pipfile.lock from the repository as it is only used by FastAPI contributors (developers of FastAPI itself). See the PR for more details. PR #340.
Update section about Help FastAPI - Get Help. PR #339.
Refine internal type declarations to improve/remove Mypy errors in users' code. PR #338.
Update and clarify SQL tutorial with SQLAlchemy. PR #331 by @mariacamilagl.
Add SQLite online viewers to the docs. PR #330 by @cyrilbois.
Add support for Pydantic's ORM mode:
Add support for Pydantic's ORM mode:
@property decorators) and several other use cases.my_item.name instead of my_item["name"]) AND you use a response_model, make sure to update the Pydantic models with orm_mode = True as described in the docs (link above).dicts as request bodies: Bodies of arbitrary dicts.dicts in responses: Response with arbitrary dict.response_model it is used directly to generate the response content, from whatever was returned from the path operation function.jsonable_encoder to ensure it was a "jsonable" object, like a dict, instead of an arbitrary object with attributes (like an ORM model). That's why you should make sure to update your Pydantic models for objects with attributes to use orm_mode = True.response_model, the return object will still be passed through jsonable_encoder first.response_model is declared, the same response_model type declaration won't be used as is, it will be "cloned" to create an new one (a cloned Pydantic Field with all the submodels cloned as well).response_model (e.g. you return a UserInDB that inherits from User but contains extra fields, like hashed_password, and User is used in the response_model), it would still pass the validation (because UserInDB is a subclass of User) and the object would be returned as-is, including the hashed_password. To fix this, the declared response_model is cloned, if it is a Pydantic model class (or contains Pydantic model classes in it, e.g. in a List[Item]), the Pydantic model class(es) will be a different one (the "cloned" one). So, an object that is a subclass won't simply pass the validation and returned as-is, because it is no longer a sub-class of the cloned response_model. Instead, a new Pydantic model object will be created with the contents of the returned object. So, it will be a new object (made with the data from the returned one), and will be filtered by the cloned response_model, containing only the declared fields as normally.Remove/clean unused RegEx code in routing. PR #314 by @dmontagu.
Use default response status code descriptions for additional responses. PR #313 by @duxiaoyao.
Fix handling an empty-body request with a required body param. PR #311.
Fix handling an empty-body request with a required body param. PR #311.
Fix broken link in docs: Return a Response directly. PR #306 by @dmontagu.
Fix docs discrepancy in docs for Response Model. PR #288 by @awiddersheim.
Add support for declaring a Response parameter:
Response parameter:
dict, DB model, etc).response parameter pattern.Implement dependency cache per request.
Implement dependency cache per request.
.include_router()) and then it is declared again in a specific path operation, the dependency will be called only once.use_cache=False as in Depends(your_dependency, use_cache=False).Implement dependency overrides for testing.
Fix path and query parameters receiving dict as a valid type. It should be mapped to a body payload. PR #287. Updated docs at: Query parameter list /
dict as a valid type. It should be mapped to a body payload. PR #287. Updated docs at: Query parameter list / multiple values with defaults: Using list.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.
Fix broken link in docs about OAuth 2.0 with scopes. PR #275 by @dmontagu.
Fix broken link in docs about OAuth 2.0 with scopes. PR #275 by @dmontagu.
Refactor param extraction using Pydantic Field:
Optional as in param: Optional[str] = None. New documentation: Optional type declarations.Separate error handling for validation errors.
Separate error handling for validation errors.
RequestValidationError and WebSocketRequestValidationError (this last one will be useful once encode/starlette#527 or equivalent is merged).Fix support for paths in path parameters without needing explicit Path(...).
Update docs for testing FastAPI. Include using POST, sending JSON, testing headers, etc. New documentation: Testing. PR #271.
Fix type declaration of response_model to allow generic Python types as List[Model]. Mainly to fix mypy for users. PR #266.
Add support for Pydantic's include, exclude, by_alias.
Add support for Pydantic's include, exclude, by_alias.
skip_defaults.Add CONTRIBUTING.md file to GitHub, to help new contributors. PR #255 by @wshayes.
Add support for Pydantic's skip_defaults:
response_model_skip_defaults.
response_skip_defaults, model_skip_defaults or something similar.response_model_skip_defaults.Add support for WebSockets with dependencies and parameters.
Add support for WebSockets with dependencies and parameters.
DependsSecurityCookieHeaderPathQueryBody is not).Upgrade the compatible version of Pydantic to 0.26.0.
Upgrade the compatible version of Starlette to 0.12.0.
Upgrade the compatible version of Starlette to 0.12.0.
StreamingResponse with iterators, like file-like objects (as those returned by open()).iterate_in_threadpool from starlette.concurrency (for advanced scenarios).Add OAuth2 redirect page for Swagger UI. This allows having delegated authentication in the Swagger UI docs. For this to work, you need to add {your_origin}/docs/oauth2-redirect to the allowed callbacks in your OAuth2 provider (in Auth0, Facebook, Google, etc).
http://localhost:8000/docs/oauth2-redirect.https://yourdomain.com/login/callback.Make Swagger UI and ReDoc route handlers (path operations) be async functions instead of lambdas to improve performance. PR #241 by @Trim21.
Make Swagger UI and ReDoc URLs parameterizable, allowing to host and serve local versions of them and have offline docs. PR #112 by @euri10.
Add support for dependencies parameter:
Add support for dependencies parameter:
.include_router() method of FastAPI applications and routers, to include dependencies that should be executed in each path operation in a router.
dependencies can be applied to different routers.dependencies are run before the normal parameter dependencies. And normal dependencies are run too. They can be combined.Security with scopes in those dependencies parameters, for more advanced OAuth 2.0 security scenarios with scopes.include_router() method.Fix OpenAPI documentation of Starlette URL convertors. Specially useful when using path convertors, to take a whole path as a parameter, like /some/url/{p:path}. PR #234 by @euri10.
Make default parameter utilities exported from fastapi be functions instead of classes (the new functions return instances of those classes). To be able to override the return types and fix mypy errors in FastAPI's users' code. Applies to Path, Query, Header, Cookie, Body, Form, File, Depends, and Security. PR #226 and PR #231.
Separate development scripts test.sh, lint.sh, and format.sh. PR #232.
Re-enable black formatting checks for Python 3.7. PR #229 by @zamiramir.
On body parsing errors, raise from previous exception, to allow better introspection in logging code. PR #192 by @ricardomomm.
On body parsing errors, raise from previous exception, to allow better introspection in logging code. PR #192 by @ricardomomm.
Use Python logger named "fastapi" instead of root logger. PR #222 by @euri10.
Fix typo in routing. PR #221 by @djlambert.
Add typing information to package including file py.typed. PR #209 by @meadsteve.
Add typing information to package including file py.typed. PR #209 by @meadsteve.
Add FastAPI bot for Gitter. To automatically announce new releases. PR #189.
Upgrade Password flow using Bearer tokens to use the correct HTTP status code 401 UNAUTHORIZED, with WWW-Authenticate headers.
Upgrade OAuth2:
UNAUTHORIZED, with WWW-Authenticate headers.scope_str to SecurityScopes and update docs: OAuth2 scopes.Include Hypercorn as an alternative ASGI server in the docs. PR #187.
Add docs for Static Files and Templates. PR #186.
Add docs for handling Response Cookies and Response Headers. PR #185.
Rename *path operation decorator* parameter content_type to response_class. PR #183 .
Rename path operation decorator parameter content_type to response_class. PR <a href="https://github.com/tiangolo/fastapi/pull/183" target="_blank">#183</a>.
Add docs:
jsonable_encoder in <a href="https://fastapi.tiangolo.com/tutorial/tutorial/encoder/" target="_blank">JSON compatible encoder</a>.Add docs for HTTP Basic Auth . PR #177 .
Add docs for <a href="https://fastapi.tiangolo.com/tutorial/security/http-basic-auth/" target="_blank">HTTP Basic Auth</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/177" target="_blank">#177</a>.
Upgrade HTTP Basic Auth handling with automatic headers (automatic browser login prompt). PR <a href="https://github.com/tiangolo/fastapi/pull/175" target="_blank">#175</a>.
Update dependencies for security. PR <a href="https://github.com/tiangolo/fastapi/pull/174" target="_blank">#174</a>.
Add docs for <a href="https://fastapi.tiangolo.com/tutorial/middleware/" target="_blank">Middleware</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/173" target="_blank">#173</a>.
Make Flit publish from CI. PR #170 .
Make Flit publish from CI. PR <a href="https://github.com/tiangolo/fastapi/pull/170" target="_blank">#170</a>.
Add documentation about handling <a href="https://fastapi.tiangolo.com/tutorial/cors/" target="_blank">CORS (Cross-Origin Resource Sharing)</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/169" target="_blank">#169</a>.
By default, encode by alias. This allows using Pydantic alias parameters working by default. PR <a href="https://github.com/tiangolo/fastapi/pull/168" target="_blank">#168</a>.
Upgrade *path operation* doctsring parsing to support proper Markdown descriptions. New documentation at Path Operation Configuration . PR #163 .
Upgrade path operation doctsring parsing to support proper Markdown descriptions. New documentation at <a href="https://fastapi.tiangolo.com/tutorial/path-operation-configuration/#description-from-docstring" target="_blank">Path Operation Configuration</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/163" target="_blank">#163</a>.
Refactor internal usage of Pydantic to use correct data types. PR <a href="https://github.com/tiangolo/fastapi/pull/164" target="_blank">#164</a>.
Upgrade Pydantic to version 0.23. PR <a href="https://github.com/tiangolo/fastapi/pull/160" target="_blank">#160</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>.
Fix typo in Tutorial about Extra Models. PR <a href="https://github.com/tiangolo/fastapi/pull/159" target="_blank">#159</a> by <a href="https://github.com/danielmichaels" target="_blank">@danielmichaels</a>.
Fix <a href="https://fastapi.tiangolo.com/tutorial/query-params/" target="_blank">Query Parameters</a> URL examples in docs. PR <a href="https://github.com/tiangolo/fastapi/pull/157" target="_blank">#157</a> by <a href="https://github.com/hayata-yamamoto" target="_blank">@hayata-yamamoto</a>.
Add support for multiple file uploads (as a single form field). New docs at: Multiple file uploads . PR #158 .
Add support for multiple file uploads (as a single form field). New docs at: <a href="https://fastapi.tiangolo.com/tutorial/request-files/#multiple-file-uploads" target="_blank">Multiple file uploads</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/158" target="_blank">#158</a>.
Add docs for: <a href="https://fastapi.tiangolo.com/tutorial/additional-status-codes/" target="_blank">Additional Status Codes</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/156" target="_blank">#156</a>.
Improve automatically generated names of path operations in OpenAPI (in API docs). A function read_items instead of having a generated name "Read Item
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 <a href="https://github.com/tiangolo/fastapi/pull/155" target="_blank">#155</a>.
Add docs for: <a href="https://fastapi.tiangolo.com/tutorial/testing/" target="_blank">Testing FastAPI</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/151" target="_blank">#151</a>.
Update /docs Swagger UI to enable deep linking. This allows sharing the URL pointing directly to the path operation documentation in the docs. PR <a href="https://github.com/tiangolo/fastapi/pull/148" target="_blank">#148</a> by <a href="https://github.com/wshayes" target="_blank">@wshayes</a>.
Update development dependencies, Pipfile.lock. PR <a href="https://github.com/tiangolo/fastapi/pull/150" target="_blank">#150</a>.
Include Falcon and Hug in: <a href="https://fastapi.tiangolo.com/alternatives/" target="_blank">Alternatives, Inspiration and Comparisons</a>.
Improve/upgrade OAuth2 scopes support with SecurityScopes:
SecurityScopes:
SecurityScopes can be declared as a parameter like Request, to get the scopes of all super-dependencies/dependants.Security handling, merging scopes when declaring SecurityScopes.SecurityBase (like OAuth2) classes with Depends and still document them. Security now is needed only to declare scopes.Fix bug: handling additional responses in APIRouter.include_router(). PR #140 .
Fix bug: handling additional responses in APIRouter.include_router(). PR <a href="https://github.com/tiangolo/fastapi/pull/140" target="_blank">#140</a>.
Fix typo in SQL tutorial. PR <a href="https://github.com/tiangolo/fastapi/pull/138" target="_blank">#138</a> by <a href="https://github.com/mostaphaRoudsari" target="_blank">@mostaphaRoudsari</a>.
Fix typos in section about nested models and OAuth2 with JWT. PR <a href="https://github.com/tiangolo/fastapi/pull/127" target="_blank">#127</a> by <a href="https://github.com/mmcloud" target="_blank">@mmcloud</a>.
Add additional responses parameter to *path operation decorators* to extend responses in OpenAPI (and API docs).
Add additional responses parameter to path operation decorators to extend responses in OpenAPI (and API docs).
response_model, declare other media types (like images), etc.responses can also be added to .include_router(), the updated docs are here: <a href="https://fastapi.tiangolo.com/tutorial/bigger-applications/#add-some-custom-tags-and-responses" target="_blank">Bigger Applications</a>.Update scripts/test-cov-html.sh to allow passing extra parameters like -vv, for development.
Add auto_error parameter to security utility functions. Allowing them to be optional. Also allowing to have multiple alternative security schemes that
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 <a href="https://github.com/tiangolo/fastapi/pull/134" target="_blank">#134</a>.
Update <a href="https://fastapi.tiangolo.com/tutorial/sql-databases/#create-a-middleware-to-handle-sessions" target="_blank">SQL Tutorial</a> to close database sessions even when there are exceptions. PR <a href="https://github.com/tiangolo/fastapi/pull/89" target="_blank">#89</a> by <a href="https://github.com/alexiri" target="_blank">@alexiri</a>.
Fix duplicate dependency in pyproject.toml. PR <a href="https://github.com/tiangolo/fastapi/pull/128" target="_blank">#128</a> by <a href="https://github.com/zxalif" target="_blank">@zxalif</a>.
Fix OpenAPI (JSON Schema) for declarations of Python Union (JSON Schema additionalProperties). PR #121 .
Fix OpenAPI (JSON Schema) for declarations of Python Union (JSON Schema additionalProperties). PR <a href="https://github.com/tiangolo/fastapi/pull/121" target="_blank">#121</a>.
Update <a href="https://fastapi.tiangolo.com/tutorial/background-tasks/" target="_blank">Background Tasks</a> with a note on Celery.
Document response models using unions and lists, updated at: <a href="https://fastapi.tiangolo.com/tutorial/extra-models/" target="_blank">Extra Models</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/108" target="_blank">#108</a>.
Add docs and tests for encode/databases . New docs at: Async SQL (Relational) Databases . PR #107 .
Add support for Background Tasks in *path operation functions* and dependencies. New documentation about Background Tasks is here . PR #103 .
Add support for Background Tasks in path operation functions and dependencies. New documentation about <a href="https://fastapi.tiangolo.com/tutorial/background-tasks/" target="_blank">Background Tasks is here</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/103" target="_blank">#103</a>.
Add support for .websocket_route() in APIRouter. PR <a href="https://github.com/tiangolo/fastapi/pull/100" target="_blank">#100</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>.
New docs section about <a href="https://fastapi.tiangolo.com/tutorial/events/" target="_blank">Events: startup - shutdown</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/99" target="_blank">#99</a>.
Document receiving Multiple values with the same query parameter and Duplicate headers . PR #95 .
Upgrade compatible Pydantic version to 0.21.0. PR #90 .
Upgrade compatible Pydantic version to 0.21.0. PR <a href="https://github.com/tiangolo/fastapi/pull/90" target="_blank">#90</a>.
Add documentation for: <a href="https://fastapi.tiangolo.com/tutorial/application-configuration/" target="_blank">Application Configuration</a>.
Fix typo in docs. PR <a href="https://github.com/tiangolo/fastapi/pull/76" target="_blank">#76</a> by <a href="https://github.com/matthewhegarty" target="_blank">@matthewhegarty</a>.
Fix link in "Deployment" to "Bigger Applications".
Make development scripts executable. PR #76 by @euri10 .
Make development scripts executable. PR <a href="htthttps://github.com/tiangolo/fastapi/pull/76" target="_blank">#76</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>.
Add support for adding tags in app.include_router(). PR <a href="https://github.com/tiangolo/fastapi/pull/55" target="_blank">#55</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>. Documentation updated in the section: <a href="https://fastapi.tiangolo.com/tutorial/bigger-applications/" target="_blank">Bigger Applications</a>.
Update docs related to Uvicorn to use new --reload option from version 0.5.x. PR <a href="https://github.com/tiangolo/fastapi/pull/74" target="_blank">#74</a>.
Update isort imports and scripts to be compatible with newer versions. PR <a href="https://github.com/tiangolo/fastapi/pull/75" target="_blank">#75</a>.
Update technical details about async def handling with respect to previous frameworks. PR #64 by @haizaar .
Update <a href="https://fastapi.tiangolo.com/async/#path-operation-functions" target="_blank">technical details about async def handling</a> with respect to previous frameworks. PR <a href="https://github.com/tiangolo/fastapi/pull/64" target="_blank">#64</a> by <a href="https://github.com/haizaar" target="_blank">@haizaar</a>.
Add <a href="https://fastapi.tiangolo.com/deployment/#raspberry-pi-and-other-architectures" target="_blank">deployment documentation for Docker in Raspberry Pi</a> and other architectures.
Trigger Docker images build on Travis CI automatically. PR <a href="https://github.com/tiangolo/fastapi/pull/65" target="_blank">#65</a>.
Add support for UploadFile in File parameter annotations.
UploadFile in File parameter annotations.
File parameters with UploadFile</a>.Form parameters mixed with File parameters, supporting bytes and UploadFile</a> at the same time.Add technical details about async def handling to docs . PR #61 .
Add <a href="https://fastapi.tiangolo.com/async/#very-technical-details" target="_blank">technical details about async def handling to docs</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/61" target="_blank">#61</a>.
Add docs for <a href="https://fastapi.tiangolo.com/tutorial/debugging/" target="_blank">Debugging FastAPI applications in editors</a>.
Clarify <a href="https://fastapi.tiangolo.com/deployment/#bigger-applications" target="_blank">Bigger Applications deployed with Docker</a>.
Fix typos in docs.
Add section about <a href="https://fastapi.tiangolo.com/history-design-future/" target="_blank">History, Design and Future</a>.
Add docs for using <a href="https://fastapi.tiangolo.com/tutorial/websockets/" target="_blank">WebSockets with FastAPI</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/62" target="_blank">#62</a>.
* Add Favicons to docs. PR #53 .
Introduce new project generator based on FastAPI and PostgreSQL: https://github.com/tiangolo/full-stack-fastapi-postgresql . PR #52 .
Introduce new project generator based on FastAPI and PostgreSQL: <a href="https://github.com/tiangolo/full-stack-fastapi-postgresql" target="_blank">https://github.com/tiangolo/full-stack-fastapi-postgresql</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/52" target="_blank">#52</a>.
Update <a href="https://fastapi.tiangolo.com/tutorial/sql-databases/" target="_blank">SQL tutorial with SQLAlchemy, using Depends to improve editor support and reduce code repetition</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/52" target="_blank">#52</a>.
Improve middleware naming in tutorial for SQL with SQLAlchemy <a href="https://fastapi.tiangolo.com/tutorial/sql-databases/" target="_blank">https://fastapi.tiangolo.com/tutorial/sql-databases/</a>.
Add docs for GraphQL: https://fastapi.tiangolo.com/tutorial/graphql/ . PR #48 .
Update SQL with SQLAlchemy tutorial at https://fastapi.tiangolo.com/tutorial/sql-databases/ using the new official request.state. PR #45 .
Update SQL with SQLAlchemy tutorial at <a href="https://fastapi.tiangolo.com/tutorial/sql-databases/" target="_blank">https://fastapi.tiangolo.com/tutorial/sql-databases/</a> using the new official request.state. PR <a href="https://github.com/tiangolo/fastapi/pull/45" target="_blank">#45</a>.
Upgrade Starlette to version 0.11.1 and add required compatibility changes. PR <a href="https://github.com/tiangolo/fastapi/pull/44" target="_blank">#44</a>.
Add section about helping and getting help with FastAPI .
Add section about <a href="https://fastapi.tiangolo.com/help-fastapi/" target="_blank">helping and getting help with FastAPI</a>.
Add note about <a href="https://fastapi.tiangolo.com/tutorial/path-params/#order-matters" target="_blank">path operations order in docs</a>.
Update <a href="https://fastapi.tiangolo.com/tutorial/handling-errors/" target="_blank">section about error handling</a> with more information and make relation with Starlette error handling utilities more explicit. PR <a href="https://github.com/tiangolo/fastapi/pull/41" target="_blank">#41</a>.
Add <a href="" target="_blank">Development - Contributing section to the docs</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/42" target="_blank">#42</a>.
Add new HTTPException with support for custom headers. With new documentation for handling errors at: https://fastapi.tiangolo.com/tutorial/handling-e
Add new HTTPException with support for custom headers. With new documentation for handling errors at: <a href="https://fastapi.tiangolo.com/tutorial/handling-errors/" target="_blank">https://fastapi.tiangolo.com/tutorial/handling-errors/</a>. PR <a href="https://github.com/tiangolo/fastapi/pull/35" target="_blank">#35</a>.
Add <a href="https://fastapi.tiangolo.com/tutorial/using-request-directly/" target="_blank">documentation to use Starlette Request object</a> directly. Check <a href="https://github.com/tiangolo/fastapi/pull/25" target="_blank">#25</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>.
Add issue templates to simplify reporting bugs, getting help, etc: <a href="https://github.com/tiangolo/fastapi/pull/34" target="_blank">#34</a>.
Update example for the SQLAlchemy tutorial at <a href="https://fastapi.tiangolo.com/tutorial/sql-databases/" target="_blank">https://fastapi.tiangolo.com/tutorial/sql-databases/</a> using middleware and database session attached to request.
Add openapi_prefix, support for reverse proxy and mounting sub-applicaitons. See the docs at https://fastapi.tiangolo.com/tutorial/sub-applications-pr
Add openapi_prefix, support for reverse proxy and mounting sub-applicaitons. See the docs at <a href="https://fastapi.tiangolo.com/tutorial/sub-applications-proxy/" target="_blank">https://fastapi.tiangolo.com/tutorial/sub-applications-proxy/</a>: <a href="https://github.com/tiangolo/fastapi/pull/26" target="_blank">#26</a> by <a href="https://github.com/kabirkhan" target="_blank">@kabirkhan</a>.
Update <a href="https://fastapi.tiangolo.com/tutorial/sql-databases/" target="_blank">docs/tutorial for SQLAlchemy</a> including note about DB Browser for SQLite.
Add openapi_prefix , support for reverse proxy and mounting sub-applications. See the docs at https://fastapi.tiangolo.com/advanced/sub-applications-proxy/ : #26 by @kabirkhan .
Update docs/tutorial for SQLAlchemy including note about DB Browser for SQLite .
Fix/add SQLAlchemy support, including ORM, and update docs for SQLAlchemy : #30
Fix jsonable_encoder for Pydantic models with Config but without json_encoders: #29 .
jsonable_encoder for Pydantic models with Config but without json_encoders: <a href="https://github.com/tiangolo/fastapi/pull/29" target="_blank">#29</a>.Fix typos in Security section: #24 by @kkinder
Fix typos in Security section: <a href="https://github.com/tiangolo/fastapi/pull/24" target="_blank">#24</a> by <a href="https://github.com/kkinder" target="_blank">@kkinder</a>
Add support for Pydantic custom JSON encoders: <a href="https://github.com/tiangolo/fastapi/pull/21" target="_blank">#21</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>
Upgrade Starlette version to the current latest 0.10.1: #17 by @euri10
0.10.1: <a href="https://github.com/tiangolo/fastapi/pull/17" target="_blank">#17</a> by <a href="https://github.com/euri10" target="_blank">@euri10</a>Back to top
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →