diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index c8ea4e18c..694d68c69 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -35,7 +35,7 @@ jobs:
TIANGOLO_BUILD_PACKAGE: ${{ matrix.package }}
run: python -m build
- name: Publish
- uses: pypa/gh-action-pypi-publish@v1.10.3
+ uses: pypa/gh-action-pypi-publish@v1.11.0
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
diff --git a/docs/en/docs/release-notes.md b/docs/en/docs/release-notes.md
index 85aa085ad..d072c618d 100644
--- a/docs/en/docs/release-notes.md
+++ b/docs/en/docs/release-notes.md
@@ -27,6 +27,7 @@ hide:
### Translations
+* π Add Korean translation for `docs/ko/docs/advanced/wsgi.md`. PR [#12659](https://github.com/fastapi/fastapi/pull/12659) by [@Limsunoh](https://github.com/Limsunoh).
* π Add Portuguese translation for `docs/pt/docs/advanced/websockets.md`. PR [#12703](https://github.com/fastapi/fastapi/pull/12703) by [@devfernandoa](https://github.com/devfernandoa).
* π Add Portuguese translation for `docs/pt/docs/tutorial/security/simple-oauth2.md`. PR [#12520](https://github.com/fastapi/fastapi/pull/12520) by [@LidiaDomingos](https://github.com/LidiaDomingos).
* π Add Korean translation for `docs/ko/docs/advanced/response-directly.md`. PR [#12674](https://github.com/fastapi/fastapi/pull/12674) by [@9zimin9](https://github.com/9zimin9).
@@ -42,6 +43,12 @@ hide:
### Internal
+* β¬ Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0. PR [#12721](https://github.com/fastapi/fastapi/pull/12721) by [@dependabot[bot]](https://github.com/apps/dependabot).
+* β¬ Update pre-commit requirement from <4.0.0,>=2.17.0 to >=2.17.0,<5.0.0. PR [#12749](https://github.com/fastapi/fastapi/pull/12749) by [@dependabot[bot]](https://github.com/apps/dependabot).
+* β¬ Bump typer from 0.12.3 to 0.12.5. PR [#12748](https://github.com/fastapi/fastapi/pull/12748) by [@dependabot[bot]](https://github.com/apps/dependabot).
+* β¬ Update flask requirement from <3.0.0,>=1.1.2 to >=1.1.2,<4.0.0. PR [#12747](https://github.com/fastapi/fastapi/pull/12747) by [@dependabot[bot]](https://github.com/apps/dependabot).
+* β¬ Bump pillow from 10.4.0 to 11.0.0. PR [#12746](https://github.com/fastapi/fastapi/pull/12746) by [@dependabot[bot]](https://github.com/apps/dependabot).
+* β¬ Update pytest requirement from <8.0.0,>=7.1.3 to >=7.1.3,<9.0.0. PR [#12745](https://github.com/fastapi/fastapi/pull/12745) by [@dependabot[bot]](https://github.com/apps/dependabot).
* π§ 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).
diff --git a/docs/ko/docs/advanced/wsgi.md b/docs/ko/docs/advanced/wsgi.md
new file mode 100644
index 000000000..87aabf203
--- /dev/null
+++ b/docs/ko/docs/advanced/wsgi.md
@@ -0,0 +1,37 @@
+# WSGI ν¬ν¨νκΈ° - Flask, Django κ·Έ μΈ
+
+[μλΈ μμ© νλ‘κ·Έλ¨ - λ§μ΄νΈ](sub-applications.md){.internal-link target=_blank}, [νλ‘μ λ€νΈμμ](behind-a-proxy.md){.internal-link target=_blank}μμ 보μλ―μ΄ WSGI μμ© νλ‘κ·Έλ¨λ€μ λ€μκ³Ό κ°μ΄ λ§μ΄νΈ ν μ μμ΅λλ€.
+
+`WSGIMiddleware`λ₯Ό μ¬μ©νμ¬ WSGI μμ© νλ‘κ·Έλ¨(μ: Flask, Django λ±)μ κ°μ μ μμ΅λλ€.
+
+## `WSGIMiddleware` μ¬μ©νκΈ°
+
+`WSGIMiddleware`λ₯Ό λΆλ¬μμΌ ν©λλ€.
+
+κ·Έλ° λ€μ, WSGI(μ: Flask) μμ© νλ‘κ·Έλ¨μ λ―Έλ€μ¨μ΄λ‘ ν¬μ₯ν©λλ€.
+
+κ·Έ ν, ν΄λΉ κ²½λ‘μ λ§μ΄νΈν©λλ€.
+
+```Python hl_lines="2-3 23"
+{!../../docs_src/wsgi/tutorial001.py!}
+```
+
+## νμΈνκΈ°
+
+μ΄μ `/v1/` κ²½λ‘μ μλ λͺ¨λ μμ²μ Flask μμ© νλ‘κ·Έλ¨μμ μ²λ¦¬λ©λλ€.
+
+κ·Έλ¦¬κ³ λλ¨Έμ§λ **FastAPI**μ μν΄ μ²λ¦¬λ©λλ€.
+
+μ€ννλ©΄ http://localhost:8000/v1/μΌλ‘ μ΄λν΄μ Flaskμ μλ΅μ λ³Ό μ μμ΅λλ€:
+
+```txt
+Hello, World from Flask!
+```
+
+κ·Έλ¦¬κ³ λ€μμΌλ‘ μ΄λνλ©΄ http://localhost:8000/v2 Flaskμ μλ΅μ λ³Ό μ μμ΅λλ€:
+
+```JSON
+{
+ "message": "Hello World"
+}
+```
diff --git a/requirements-docs.txt b/requirements-docs.txt
index 1639159af..9754eaa4a 100644
--- a/requirements-docs.txt
+++ b/requirements-docs.txt
@@ -3,12 +3,12 @@
mkdocs-material==9.5.18
mdx-include >=1.4.1,<2.0.0
mkdocs-redirects>=1.2.1,<1.3.0
-typer == 0.12.3
+typer == 0.12.5
pyyaml >=5.3.1,<7.0.0
# For Material for MkDocs, Chinese search
jieba==0.42.1
# For image processing by Material for MkDocs
-pillow==10.4.0
+pillow==11.0.0
# For image processing by Material for MkDocs
cairosvg==2.7.1
mkdocstrings[python]==0.26.1
diff --git a/requirements-tests.txt b/requirements-tests.txt
index 189fcaf7e..95ec09884 100644
--- a/requirements-tests.txt
+++ b/requirements-tests.txt
@@ -1,11 +1,11 @@
-e .[all]
-r requirements-docs-tests.txt
-pytest >=7.1.3,<8.0.0
+pytest >=7.1.3,<9.0.0
coverage[toml] >= 6.5.0,< 8.0
mypy ==1.8.0
dirty-equals ==0.6.0
sqlmodel==0.0.22
-flask >=1.1.2,<3.0.0
+flask >=1.1.2,<4.0.0
anyio[trio] >=3.2.1,<4.0.0
PyJWT==2.8.0
pyyaml >=5.3.1,<7.0.0
diff --git a/requirements.txt b/requirements.txt
index 8e1fef341..9180bf1be 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,6 +1,6 @@
-e .[all]
-r requirements-tests.txt
-r requirements-docs.txt
-pre-commit >=2.17.0,<4.0.0
+pre-commit >=2.17.0,<5.0.0
# For generating screenshots
playwright