FastAPI Release Notes
Last updated: Apr 1, 2026
- Apr 1, 2026
- Date parsed from source:Apr 1, 2026
- First seen by Releasebot:Apr 1, 2026
0.135.3
FastAPI adds support for @app.vibe() and new Vibe Coding docs, while also tightening up documentation, internal updates, and dependency bumps for a smoother release.
Features
⨠Add support for @app.vibe(). PR #15280 by @tiangolo.
New docs: Vibe Coding.Docs
āļø Fix typo for client_secret in OAuth2 form docstrings. PR #14946 by @bysiber.
Internal
š„ Update FastAPI People - Experts. PR #15279 by @tiangolo.
Original source Report a problem
⬠Bump orjson from 3.11.7 to 3.11.8. PR #15276 by @dependabot[bot].
⬠Bump ruff from 0.15.0 to 0.15.8. PR #15277 by @dependabot[bot].
š„ Update FastAPI GitHub topic repositories. PR #15274 by @tiangolo.
⬠Bump fastmcp from 2.14.5 to 3.2.0. PR #15267 by @dependabot[bot].
š„ Update FastAPI People - Contributors and Translators. PR #15270 by @tiangolo.
⬠Bump requests from 2.32.5 to 2.33.0. PR #15228 by @dependabot[bot].
š· Add ty check to lint.sh. PR #15136 by @svlandeg. - Mar 23, 2026
- Date parsed from source:Mar 23, 2026
- First seen by Releasebot:Mar 23, 2026
0.135.2
FastAPI adds documentation, translation, and internal workflow updates, plus dependency bumps and test fixes. It also improves release note dates, link handling, and contributor docs while tightening the pydantic lower bound and polishing the docs experience.
Upgrades
ā¬ļø Increase lower bound to pydantic >=2.9.0. and fix the test suite. PR #15139 by @svlandeg.
Docs
š Add missing last release notes dates. PR #15202 by @tiangolo.
š Update docs for contributors and team members regarding translation PRs. PR #15200 by @YuriiMotov.
š Fix code blocks in reference docs overflowing table width. PR #15094 by @YuriiMotov.
š Fix duplicated words in docstrings. PR #15116 by @AhsanSheraz.
š Add docs for pyproject.toml with entrypoint. PR #15075 by @tiangolo.
š Update links in docs to no longer use the classes external-link and internal-link. PR #15061 by @tiangolo.
šØ Add JS and CSS handling for automatic target=_blank for links in docs. PR #15063 by @tiangolo.
š Update styles for internal and external links in new tab. PR #15058 by @tiangolo.
š Add documentation for the FastAPI VS Code extension. PR #15008 by @savannahostrowski.
š Fix doctrings for max_digits and decimal_places. PR #14944 by @YuriiMotov.
š Add dates to release notes. PR #15001 by @YuriiMotov.
Translations
š Update translations for zh (update-outdated). PR #15177 by @tiangolo.
š Update translations for zh-hant (update-outdated). PR #15178 by @tiangolo.
š Update translations for zh-hant (add-missing). PR #15176 by @tiangolo.
š Update translations for zh (add-missing). PR #15175 by @tiangolo.
š Update translations for ja (update-outdated). PR #15171 by @tiangolo.
š Update translations for ko (update-outdated). PR #15170 by @tiangolo.
š Update translations for tr (update-outdated). PR #15172 by @tiangolo.
š Update translations for ko (add-missing). PR #15168 by @tiangolo.
š Update translations for ja (add-missing). PR #15167 by @tiangolo.
š Update translations for tr (add-missing). PR #15169 by @tiangolo.
š Update translations for fr (update-outdated). PR #15165 by @tiangolo.
š Update translations for fr (add-missing). PR #15163 by @tiangolo.
š Update translations for uk (update-outdated). PR #15160 by @tiangolo.
š Update translations for uk (add-missing). PR #15158 by @tiangolo.
š Update translations for pt (add-missing). PR #15157 by @tiangolo.
š Update translations for pt (update-outdated). PR #15159 by @tiangolo.
š Update translations for es (update-outdated). PR #15155 by @tiangolo.
š Update translations for es (add-missing). PR #15154 by @tiangolo.
š Update translations for de (update-outdated). PR #15156 by @tiangolo.
š Update translations for ru (update-and-add). PR #15152 by @tiangolo.
š Update translations for de (add-missing). PR #15153 by @tiangolo.
Internal
šØ Exclude spam comments from statistics in scripts/people.py. PR #15088 by @YuriiMotov.
⬠Bump authlib from 1.6.7 to 1.6.9. PR #15128 by @dependabot[bot].
⬠Bump pyasn1 from 0.6.2 to 0.6.3. PR #15143 by @dependabot[bot].
⬠Bump ujson from 5.11.0 to 5.12.0. PR #15150 by @dependabot[bot].
šØ Tweak translation workflow and translation fixer tool. PR #15166 by @YuriiMotov.
šØ Fix commit_in_place passed via env variable in translate.yml workflow. PR #15151 by @YuriiMotov.
šØ Update translation general prompt to enforce link style in translation matches the original link style. PR #15148 by @YuriiMotov.
š· Re-enable translation workflow run by cron in CI (twice a month). PR #15145 by @YuriiMotov.
š· Add ty to precommit. PR #15091 by @svlandeg.
⬠Bump dorny/paths-filter from 3 to 4. PR #15106 by @dependabot[bot].
⬠Bump cairosvg from 2.8.2 to 2.9.0. PR #15108 by @dependabot[bot].
⬠Bump pyjwt from 2.11.0 to 2.12.0. PR #15110 by @dependabot[bot].
⬠Bump black from 26.1.0 to 26.3.1. PR #15100 by @dependabot[bot].
šØ Update script to autofix permalinks to account for headers with Markdown links. PR #15062 by @tiangolo.
š Pin Click for MkDocs live reload. PR #15057 by @tiangolo.
⬠Bump werkzeug from 3.1.5 to 3.1.6. PR #14948 by @dependabot[bot].
⬠Bump pydantic-ai from 1.62.0 to 1.63.0. PR #15035 by @dependabot[bot].
⬠Bump pytest-codspeed from 4.2.0 to 4.3.0. PR #15034 by @dependabot[bot].
⬠Bump strawberry-graphql from 0.291.2 to 0.307.1. PR #15033 by @dependabot[bot].
⬠Bump typer from 0.21.1 to 0.24.1. PR #15032 by @dependabot[bot].
⬠Bump actions/download-artifact from 7 to 8. PR #15020 by @dependabot[bot].
⬠Bump actions/upload-artifact from 6 to 7. PR #15019 by @dependabot[bot].
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Tiangolo and hundreds of other software products.
- Mar 1, 2026
- Date parsed from source:Mar 1, 2026
- First seen by Releasebot:Mar 2, 2026
0.135.1
Fixes
- š Fix, avoid yield from a TaskGroup, only as an async context manager, closed in the request async exit stack. PR #15038 by @tiangolo.
Docs
- āļø Fix typo in docs/en/docs/_llm-test.md. PR #15007 by @adityagiri3600.
- š Update Skill, optimize context, trim and refactor into references. PR #15031 by @tiangolo.
Internal
- š„ Update FastAPI People - Experts. PR #15037 by @tiangolo.
- š„ Update FastAPI People - Contributors and Translators. PR #15029 by @tiangolo.
- š„ Update FastAPI GitHub topic repositories. PR #15036 by @tiangolo.
- Mar 1, 2026
- Date parsed from source:Mar 1, 2026
- First seen by Releasebot:Mar 2, 2026
0.135.0
Features
⨠Add support for Server Sent Events. PR #15030 by @tiangolo.
New docs: Server-Sent Events (SSE).
Original source Report a problem - Feb 27, 2026
- Date parsed from source:Feb 27, 2026
- First seen by Releasebot:Feb 28, 2026
0.134.0
New streaming features arrive: JSON Lines and binary data with yield, and a Starlette upgrade for proper exception handling. Includes new streaming docs (Stream JSON Lines, Stream Data) and code examples, plus test and doc sanity updates.
Features
- ⨠Add support for streaming JSON Lines and binary data with yield. PR #15022 by @tiangolo.
- This also upgrades Starlette from >0.40.0 to >0.46.0, as it's needed to properly unrwap and re-raise exceptions from exception groups.
- New docs: Stream JSON Lines.
- And new docs: Stream Data.
Docs
- š Update Library Agent Skill with streaming responses. PR #15024 by @tiangolo.
- š Update docs for responses and new stream with yield. PR #15023 by @tiangolo.
- š Add await in StreamingResponse code example to allow cancellation. PR #14681 by @casperdcl.
- š Rename docs_src/websockets to docs_src/websockets_ to avoid import errors. PR #14979 by @YuriiMotov.
Internal
- šØ Run tests with pytest-xdist and pytest-cov. PR #14992 by @YuriiMotov.
- Feb 25, 2026
- Date parsed from source:Feb 25, 2026
- First seen by Releasebot:Feb 25, 2026
0.133.1
Features
- š§ Add FastAPI Agent Skill. PR #14982 by @tiangolo.
- Read more about it in Library Agent Skills.
Internal
- ā Fix all tests are skipped on Windows. PR #14994 by @YuriiMotov.
- Feb 24, 2026
- Date parsed from source:Feb 24, 2026
- First seen by Releasebot:Feb 25, 2026
0.133.0
Upgrades
ā¬ļø Add support for Starlette 1.0.0+. PR #14987 by @tiangolo.
Original source Report a problem - Feb 23, 2026
- Date parsed from source:Feb 23, 2026
- First seen by Releasebot:Feb 24, 2026
0.132.0
FastAPI now enforces valid JSON Content-Type headers by default, with an opt-out. It also updates Flask, griffelib, and related tooling, plus workflow and coverage tweaks to speed up processing.
Breaking Changes
- šļø Add strict_content_type checking for JSON requests. PR #14978 by @tiangolo.
Now FastAPI checks, by default, that JSON requests have a Content-Type header with a valid JSON value, like application/json, and rejects requests that don't.
If the clients for your app don't send a valid Content-Type header you can disable this with strict_content_type=False.
Check the new docs: Strict Content-Type Checking.
Internal
- ⬠Bump flask from 3.1.2 to 3.1.3. PR #14949 by @dependabot[bot].
- ⬠Update all dependencies to use griffelib instead of griffe. PR #14973 by @svlandeg.
- šØ Fix FastAPI People workflow. PR #14951 by @YuriiMotov.
- š· Do not run codspeed with coverage as it's not tracked. PR #14966 by @tiangolo.
- š· Do not include benchmark tests in coverage to speed up coverage processing. PR #14965 by @tiangolo.
- Feb 22, 2026
- Date parsed from source:Feb 22, 2026
- First seen by Releasebot:Feb 23, 2026
0.131.0
Breaking Changes
šļø Deprecate ORJSONResponse and UJSONResponse. PR #14964 by @tiangolo.
Original source Report a problem - Feb 22, 2026
- Date parsed from source:Feb 22, 2026
- First seen by Releasebot:Feb 23, 2026
0.130.0
Features
- ⨠Serialize JSON response with Pydantic (in Rust), when there's a Pydantic return type or response model. PR #14962 by @tiangolo.
- This results in 2x (or more) performance increase for JSON responses.
- New docs: Custom Response - JSON Performance.