FastAPI 0.162.3, phát hành ngày 10/11/2026, chính thức hỗ trợ Python 3.15 — chỉ một tháng sau khi Python 3.15.0 ra mắt. Bản vá tiếp theo 0.162.4, ra cùng ngày, yêu cầu AnyIO 4.1.0 trở lên khi chạy. Nếu bạn đang dùng Python 3.15, đây là hai bản cập nhật nên cài ngay.
Chuỗi 0.162.x của FastAPI đang chạy rất nhanh: 0.162.0 mới ra ngày 23/10, và chỉ trong hơn hai tuần đã có thêm bốn bản cập nhật nhỏ. Trong đó, 0.162.3 là bản đáng chú ý nhất với người dùng Python 3.15.
Python 3.15 chính thức được hỗ trợ
Điểm thay đổi lớn nhất của 0.162.3 là FastAPI chính thức chạy được trên Python 3.15 (PR #16727). Trước đó, người dùng Python 3.15 phải tự chịu rủi ro, vì framework chưa công bố hỗ trợ phiên bản này. Giờ đây, bạn có thể kết hợp lazy import, frozendict và UTF-8 mặc định của Python 3.15 với API của FastAPI mà không cần chờ thêm bản vá nào.
AnyIO 4.1.0 trở lên là yêu cầu bắt buộc
FastAPI 0.162.4 chỉ có một thay đổi duy nhất: yêu cầu AnyIO phiên bản 4.1.0 trở lên tại thời điểm chạy (PR #16730). AnyIO là thư viện async nền tảng mà Starlette và FastAPI dựa vào, nên yêu cầu này ảnh hưởng trực tiếp tới môi trường chạy của bạn. Khi nâng cấp, trình quản lý gói sẽ tự kéo AnyIO mới về; nếu bạn pin AnyIO cũ hơn, hãy nới lỏng giới hạn đó trước.
Pydantic 2.14.3 và các thay đổi khác
Đi kèm 0.162.3 là Pydantic 2.14.3 — phiên bản Pydantic đã khóa trong bản phát hành này (PR #16728). Pydantic 2.14 vốn đã hỗ trợ Python 3.15 từ đầu tháng 10, nên việc FastAPI cập nhật Pydantic đi kèm giúp toàn bộ stack chạy đồng bộ trên Python mới. Hai bản 0.162.1 và 0.162.2 (7/11) chủ yếu cập nhật tài liệu — hướng dẫn FastAPI Cloud trong skill chính thức cho AI coding agent — cùng vài lần nâng cấp dependency như pillow 13.0.0 và dnspython 2.9.2.
Cách nâng cấp
Nâng cấp bằng một lệnh duy nhất, rồi kiểm tra lại phiên bản:
pip install -U "fastapi>=0.162.4"python -c "import fastapi, anyio; print(fastapi.__version__, anyio.__version__)"
Điều này có ý nghĩa gì với bạn
Nếu dự án của bạn vẫn chạy Python 3.14 trở xuống, hai bản này không thay đổi gì — cứ cập nhật bình thường. Nhưng nếu bạn đã lên Python 3.15 để dùng lazy import và JIT nhanh hơn, 0.162.3 là tấm vé chính thức: FastAPI giờ đã kiểm thử và công bố hỗ trợ phiên bản Python đó. Lưu ý duy nhất là kiểm tra AnyIO: dự án pin chặt dependency cần nới giới hạn phiên bản, nếu không pip sẽ báo xung đột.
Bài viết liên quan
- FastAPI 0.143.0 “quay xe” OpenTelemetry tự động: giờ phải bật thủ công, ai đang dùng cần kiểm tra ngay
- Pydantic 2.14 ra mắt: hỗ trợ Python 3.15, MISSING sentinel chính thức và type checking chính xác hơn
- Python 3.15.0 chính thức ra mắt: lazy import, JIT nhanh hơn và UTF-8 mặc định — có nên nâng cấp ngay?
Câu hỏi thường gặp
Có nên nâng cấp lên FastAPI 0.162.4 ngay không?
Nên, nếu bạn dùng Python 3.15. Đây là bản vá nhỏ, không có breaking change trong release notes, nên rủi ro rất thấp.
FastAPI 0.162.3 có chạy được trên Python 3.14 không?
Có. Hỗ trợ Python 3.15 là bổ sung thêm, không phải thay thế — các phiên bản Python cũ hơn vẫn được hỗ trợ như trước.
Vì sao 0.162.4 yêu cầu AnyIO 4.1.0 trở lên?
FastAPI ghi nhận yêu cầu này ở cấp runtime để đảm bảo môi trường chạy có đủ API cần thiết. Thực tế pip tự cài AnyIO mới khi nâng cấp — chỉ can thiệp nếu project đang pin AnyIO cũ.
Bản 0.162.0 đã đăng trước đó khác gì hai bản này?
0.162.0 (23/10) thay đổi cách xử lý trường form boolean bị bỏ trống — một breaking change nhỏ. Còn 0.162.1–0.162.4 chỉ thêm hỗ trợ Python 3.15 và cập nhật dependency, tài liệu.
💬 Tin này ảnh hưởng tới dự án của bạn thế nào? Chia sẻ góc nhìn của bạn trong phần bình luận — mình đọc hết và sẽ tổng hợp những ý hay nhất.
Nguồn tham khảo
- FastAPI Release Notes — fastapi.tiangolo.com/release-notes/
- FastAPI trên PyPI (pepy.tech) — pepy.tech/projects/fastapi
