FastAPI 0.162.6, phát hành ngày 13/11/2026, chính thức bỏ hỗ trợ Python 3.10 — thay đổi duy nhất và cũng là breaking change của bản này. Từ đây, FastAPI yêu cầu tối thiểu Python 3.11, nên dự án còn chạy Python 3.10 sẽ không cài được FastAPI 0.162.6 trở lên và bị kẹt ở 0.162.5.
Quyết định này không gây bất ngờ: Python 3.10 đã hết hỗ trợ từ 1/10/2026, bản vá cuối cùng là 3.10.22. Khi một phiên bản Python không còn nhận vá bảo mật, framework lớn thường cắt hỗ trợ để khỏi duy trì mã tương thích với phiên bản đã “chết”.
FastAPI 0.162.6 có gì mới?
- Chỉ một thay đổi duy nhất: bỏ hỗ trợ Python 3.10 (PR #16737 của Sebastián Ramírez, tác giả FastAPI).
- Không có tính năng mới, không có bản sửa lỗi nào khác trong bản này.
- Bản này được gắn thẻ Latest trên GitHub trong ngày 13/11/2026.
Vì sao cắt hỗ trợ 3.10 ngay lúc này?
- Python 3.10 đã hết hỗ trợ từ 1/10/2026: không còn bản vá bảo mật nào nữa.
- Bản 0.162.3 (10/11) thêm hỗ trợ chính thức cho Python 3.15, nên dải phiên bản được hỗ trợ thành 3.11–3.15.
Còn ở Python 3.10 thì sao?
- Trên Python 3.10,
pip install -U fastapisẽ giữ bạn ở bản 0.162.5, vì pip tôn trọng yêu cầu phiên bản tối thiểu của gói. - Ứng dụng vẫn chạy, nhưng sẽ không nhận thêm tính năng hay bản sửa lỗi nào của FastAPI nữa.
- Rủi ro lớn hơn: Python 3.10 không còn vá bảo mật, lỗ hổng mới sau 1/10/2026 sẽ mãi không được sửa.
Nâng cấp thế nào cho an toàn?
- Kiểm tra phiên bản đang chạy bằng lệnh
python --version, cả ở deploy, Docker image và CI. - Nâng lên Python 3.11 trở lên — 3.12 hoặc 3.13 an toàn nhất, 3.15 đã được FastAPI hỗ trợ từ 0.162.3.
- Cài lại dependencies trong môi trường mới, chạy toàn bộ test suite trước khi deploy.
- Nếu dùng Docker, đổi tag image từ
python:3.10-slimsangpython:3.12-slimrồi build lại.
Điều này có ý nghĩa gì với bạn
Nếu dự án bạn vẫn chạy Python 3.10, đây là tín hiệu rõ ràng nhất để lên kế hoạch nâng cấp — không phải vì FastAPI 0.162.6 có tính năng gì bạn cần gấp, mà vì “cửa” đang khép dần: framework ngừng hỗ trợ, Python ngừng vá bảo mật, các thư viện khác sẽ nối gót. Hãy nâng cấp theo lịch định kỳ, khi bạn còn chủ động, thay vì để một bản release ép buộc vào lúc dự án đang gấp.
Bài viết liên quan
- Tạm biệt Python 3.10: bản 3.10.22 là bản cuối cùng, 5 bản vá bảo mật đồng loạt phát hành ngày 1/10
- FastAPI 0.162.5 ra mắt: sửa lỗi dọn dẹp dependency khi request bị hủy giữa chừng
- FastAPI 0.162.3 và 0.162.4: hỗ trợ chính thức Python 3.15, yêu cầu AnyIO 4.1.0 trở lên
Câu hỏi thường gặp
Tôi có bắt buộc phải nâng cấp ngay hôm nay không?
Không. FastAPI 0.162.5 vẫn chạy tốt trên Python 3.10 và ứng dụng của bạn không tự dưng hỏng. Nhưng bạn sẽ không nhận bản FastAPI mới nào nữa, và Python 3.10 cũng không còn vá bảo mật — hãy lên lịch nâng cấp trong vài tuần tới.
Nên nâng lên Python phiên bản nào?
Python 3.12 hoặc 3.13 là lựa chọn an toàn cho hầu hết dự án, vì đã ổn định và được mọi thư viện lớn hỗ trợ. Python 3.15 cũng được FastAPI hỗ trợ từ bản 0.162.3 — chỉ cần kiểm tra các dependency khác trước.
Nâng cấp Python có làm vỡ code FastAPI không?
Thường là không, nếu chỉ đổi phiên bản Python mà giữ nguyên FastAPI — code chạy giống nhau trên 3.11–3.15. Rủi ro thường nằm ở dependency khác hoặc tính năng đã deprecated, vì vậy hãy chạy đủ test suite sau khi nâng cấp.
💬 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 — https://fastapi.tiangolo.com/release-notes/
- Release 0.162.6 · fastapi/fastapi (GitHub) — https://github.com/fastapi/fastapi/releases/tag/0.162.6
