diff --git a/README.ko.md b/README.ko.md
index eb0de89..06c0433 100644
--- a/README.ko.md
+++ b/README.ko.md
@@ -87,17 +87,17 @@ ToolCallback[] safe = SsrfGuardedToolCallbacks.wrap(raw, urlPolicy);
kr.devslab
ssrf-guard
- 3.1.0
+ 3.1.1
```
### Gradle (Kotlin DSL)
```kotlin
-implementation("kr.devslab:ssrf-guard:3.1.0")
+implementation("kr.devslab:ssrf-guard:3.1.1")
```
-> **v2.0.0에서 업그레이드?** 메타 `kr.devslab:ssrf-guard:3.1.0`이 v2.0.0 API 유지 — `-core`, `-httpclient5`, `-restclient`를 transitive로 끌어옴. `kr.devslab.ssrfguard.security.*`를 직접 import한 코드는 업데이트 필요 — [v3.0.0 changelog](CHANGELOG.md#300--multi-module--llm-agent-ssrf-defense) 패키지 매핑 참고.
+> **v2.0.0에서 업그레이드?** 메타 `kr.devslab:ssrf-guard:3.1.1`이 v2.0.0 API 유지 — `-core`, `-httpclient5`, `-restclient`를 transitive로 끌어옴. `kr.devslab.ssrfguard.security.*`를 직접 import한 코드는 업데이트 필요 — [v3.0.0 changelog](CHANGELOG.md#300--multi-module--llm-agent-ssrf-defense) 패키지 매핑 참고.
## 설정
diff --git a/README.md b/README.md
index 400141a..8ced70f 100644
--- a/README.md
+++ b/README.md
@@ -87,17 +87,17 @@ Auto-config picks it up — any `@Bean ToolCallback` gets wrapped via a `BeanPos
kr.devslab
ssrf-guard
- 3.1.0
+ 3.1.1
```
### Gradle (Kotlin DSL)
```kotlin
-implementation("kr.devslab:ssrf-guard:3.1.0")
+implementation("kr.devslab:ssrf-guard:3.1.1")
```
-> **Upgrading from v2.0.0?** The meta `kr.devslab:ssrf-guard:3.1.0` keeps the v2.0.0 API working — pulls in `-core`, `-httpclient5`, `-restclient` transitively. Direct imports of `kr.devslab.ssrfguard.security.*` need updates — see the [v3.0.0 changelog](CHANGELOG.md#300--multi-module--llm-agent-ssrf-defense) for the package-rename mapping.
+> **Upgrading from v2.0.0?** The meta `kr.devslab:ssrf-guard:3.1.1` keeps the v2.0.0 API working — pulls in `-core`, `-httpclient5`, `-restclient` transitively. Direct imports of `kr.devslab.ssrfguard.security.*` need updates — see the [v3.0.0 changelog](CHANGELOG.md#300--multi-module--llm-agent-ssrf-defense) for the package-rename mapping.
## Configuration
diff --git a/docs/getting-started/installation.ko.md b/docs/getting-started/installation.ko.md
index 4a36c8e..fdcd761 100644
--- a/docs/getting-started/installation.ko.md
+++ b/docs/getting-started/installation.ko.md
@@ -17,7 +17,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard
- 3.1.0
+ 3.1.1
```
@@ -29,7 +29,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-resttemplate
- 3.1.0
+ 3.1.1
```
@@ -41,7 +41,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-webclient
- 3.1.0
+ 3.1.1
```
@@ -53,7 +53,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-feign
- 3.1.0
+ 3.1.1
```
@@ -65,7 +65,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-springai
- 3.1.0
+ 3.1.1
```
@@ -77,7 +77,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-langchain4j
- 3.1.0
+ 3.1.1
```
@@ -89,7 +89,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-llm
- 3.1.0
+ 3.1.1
```
@@ -108,7 +108,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-jdkhttp
- 3.1.0
+ 3.1.1
```
@@ -123,7 +123,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
kr.devslab
ssrf-guard-okhttp
- 3.1.0
+ 3.1.1
```
@@ -135,7 +135,7 @@ ssrf-guard 3.0+은 HTTP 클라이언트 경계로 분리되어 있습니다. 실
```
!!! tip "최신 버전"
- `3.1.0`을 [Maven Central](https://central.sonatype.com/artifact/kr.devslab/ssrf-guard) 최신으로 교체.
+ `3.1.1`을 [Maven Central](https://central.sonatype.com/artifact/kr.devslab/ssrf-guard) 최신으로 교체.
!!! info "v2.0.0에서 올라온다면"
`kr.devslab:ssrf-guard` 좌표는 여전히 동작 — 메타 아티팩트가 `-core`, `-httpclient5`, `-restclient`를 끌어옴. 대부분 버전만 올리고 다시 빌드하면 끝. `kr.devslab.ssrfguard.security.*` 직접 import한 코드는 [v3.0.0 changelog](../changelog.md#300--multi-module--llm-agent-ssrf-defense)의 패키지 매핑 참고.
diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md
index 0dd46e3..6b063e4 100644
--- a/docs/getting-started/installation.md
+++ b/docs/getting-started/installation.md
@@ -17,7 +17,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard
- 3.1.0
+ 3.1.1
```
@@ -29,7 +29,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-resttemplate
- 3.1.0
+ 3.1.1
```
@@ -41,7 +41,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-webclient
- 3.1.0
+ 3.1.1
```
@@ -53,7 +53,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-feign
- 3.1.0
+ 3.1.1
```
@@ -65,7 +65,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-springai
- 3.1.0
+ 3.1.1
```
@@ -77,7 +77,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-langchain4j
- 3.1.0
+ 3.1.1
```
@@ -89,7 +89,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-llm
- 3.1.0
+ 3.1.1
```
@@ -108,7 +108,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-jdkhttp
- 3.1.0
+ 3.1.1
```
@@ -123,7 +123,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
kr.devslab
ssrf-guard-okhttp
- 3.1.0
+ 3.1.1
```
@@ -135,7 +135,7 @@ ssrf-guard 3.0+ is split along HTTP-client boundaries — pick the module(s) mat
```
!!! tip "Latest version"
- Replace `3.1.0` with the latest from [Maven Central](https://central.sonatype.com/artifact/kr.devslab/ssrf-guard).
+ Replace `3.1.1` with the latest from [Maven Central](https://central.sonatype.com/artifact/kr.devslab/ssrf-guard).
!!! info "Coming from v2.0.0?"
The `kr.devslab:ssrf-guard` coordinate still works — it's a meta artifact that pulls in `-core`, `-httpclient5`, and `-restclient`. Most consumers can upgrade by changing the version and rebuilding. Direct imports of `kr.devslab.ssrfguard.security.*` need to be updated — see the [v3.0.0 changelog](../changelog.md#300--multi-module--llm-agent-ssrf-defense) for the package-rename mapping.