Skip to content

chore: release 3.2.0 - #22

Merged
jlc488 merged 1 commit into
mainfrom
chore/release-3.2.0
Aug 8, 2026
Merged

chore: release 3.2.0#22
jlc488 merged 1 commit into
mainfrom
chore/release-3.2.0

Conversation

@jlc488

@jlc488 jlc488 commented Aug 8, 2026

Copy link
Copy Markdown
Collaborator

-SNAPSHOT 제거 + 릴리스 제목 갱신.

제목을 바꾼 이유

기존 제목이 scanEmbedded: mid-sentence URL scanning이었는데, 그건 정합성 감사가 보안 수정 2건을 더 넣기 전 기준입니다. 자기 보안 내용을 축소해 말하는 릴리스 노트는 사람들이 건너뜁니다.

3.2.0이 담는 것(독자가 알아야 할 순서대로):

  1. 리다이렉트 홉이 첫 요청과 같은 검사를 받음 — 어댑터 3종이 각자 다른 부분집합을 즉흥적으로 검사하던 것을 코어의 단일 정의(RedirectGuard)로
  2. LLM 툴 입력 스캐너가 비-http(s) 스킴과 프로토콜 상대 URL을 정책 전에 버리지 않음
  3. scanEmbedded (JS 자매에서 포팅)

릴리스 체크리스트 6표면

표면 상태
프로필 README (양어) N/A — Maven Central 배지, 하드코딩 버전 0건
repo README (양어) 이미 3.2.0
CHANGELOG 3종 3.2.0 항목 완비, 이번에 제목 갱신
docs mkdocs installation 이미 3.2.0. 남은 3.1.1은 과거 changelog 항목이라 유지가 맞음
Discussions N/A — 이 repo 비활성
devslab-examples 데모 8종 모두 이미 3.2.0 고정

jdkhttp 데모 확인: SsrfGuardedHttpClient가 이제 Redirect.NEVER delegate를 요구하는데, 데모는 HttpClient.newBuilder().build()를 쓰고 그 기본값이 NEVER라 깨지지 않습니다. 기존 jdkhttp 테스트가 newHttpClient()로 통과한 것으로 실증됐습니다. 다만 데모의 "어떤 HttpClient든 감쌀 수 있다" 주석이 이제 사실이 아니라, devslab-examples에 별도로 고치겠습니다.

검증

./gradlew build BUILD SUCCESSFUL, 239 tests, failures=0.

머지 후 v3.2.0 태그 푸시 → Maven Central 배포 + GitHub Release 자동 생성.

Drops the -SNAPSHOT suffix and retitles the release. The old title —
"scanEmbedded: mid-sentence URL scanning" — described the version as it
stood before the JVM <-> JS parity audit added two security fixes to it,
and a release note that undersells its own security content is a release
note people skip.

3.2.0 now carries, in order of what a reader should notice:

  - redirect hops get the same checks as the first request, via a single
    core definition (RedirectGuard) instead of three adapters each
    improvising a different subset;
  - the LLM tool-input scanner stopped dropping non-http(s) schemes and
    protocol-relative URLs before the policy saw them;
  - scanEmbedded, ported from the JS sibling.

Release surfaces walked:

  profile README     N/A — Maven Central badges, no hardcoded version
  README.md/.ko.md   already 3.2.0
  CHANGELOG (x3)     3.2.0 entry complete, retitled here
  docs/ mkdocs       installation already 3.2.0; remaining 3.1.1 hits are
                     historical changelog entries, correct to keep
  Discussions        N/A — disabled on this repo
  devslab-examples   all 8 demos already pin 3.2.0

Verified: ./gradlew build BUILD SUCCESSFUL, 239 tests, failures=0.
@jlc488
jlc488 merged commit 595dd40 into main Aug 8, 2026
1 check passed
@jlc488
jlc488 deleted the chore/release-3.2.0 branch August 8, 2026 16:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant