추가
- Provider-neutral barcode extraction contract와 pure-JVM ZXing provider를
추가하고, deterministic fixture와 capability matrix를 문서화했다
(#244,
#245,
#247). - 재현 가능한 ZXing extraction benchmark와 Spring Boot 4 barcode API quickstart를
추가했다. Quickstart는 bounded multipart input과 decoded-image input을 다룬다
(#272,
#273). - Production ML runtime을 도입하지 않고 backend-neutral image detection model,
sensitive-content result model, moderation policy decision, privacy-safe
derivative generation, deterministic workflow example을 추가했다
(#2,
#214,
PR #237,
PR #238,
PR #239). - 기존 plain-text extraction API를 유지하면서 structured OCR page, block, line,
word result를 추가했다
(PR #240,
PR #241). - EXIF, IPTC, XMP, format-specific metadata extraction을 제한된 형태로 제공하는
public-safe extended image metadata report를 추가했다
(#213). - Java 21 JNI와 Java 25 FFM vips backend를 위한 stable/incubating WebP, HEIC,
AVIF codec capability report를 추가했다
(#212). - 측정됨, 건너뜀, 미지원, experimental 조합을 재현 가능한 evidence로 구분하는
codec/runtime matrix benchmark를 추가했다
(#208).
변경
- Development train에 맞춰 managed catalog를
bluetape4k-bom:1.11.1-SNAPSHOT,bluetape4k-aws-bom:0.5.0-SNAPSHOT,
catalog refcatalog/2026-07-08-00과 정렬했다
(PR #268,
PR #269). - Binding-neutral vips API를 scrimage/Java2D implementation stack에서 분리하고
consumer migration boundary를 문서화했다
(#202). - Large-streaming benchmark가 equivalent backend work를 비교하도록 정리하고,
natural-photo 결과와 재현 가능한 vips benchmark command를 갱신했다
(#197,
#200,
#201). - Vips dependency coordinate를 바로잡고 Spring Boot consumer를 위한 BOM 또는
explicit-version guidance를 추가했다
(#198,
#199). - Build-logic 변경 시 affected module test가 실행되고 publication 전에 OCR/vips
full validation이 필요하도록 CI, snapshot, Maven Central workflow를 강화했다
(#184,
#194,
#195,
#196). - 미완료
0.4.0closeout과 Backlog로 미룬 작업이 분리되도록 roadmap을 갱신했다
(#271).
버그 수정
- Java 25 FFM derived-image ownership을 수정해 native memory가
VipsImage가
약속한 lifetime 동안 유효하도록 했다
(#190). - Oversized 또는 검증 불가능한 download에서 S3 storage가 fail closed 하도록 하고,
필요한S3Operationssupport가 없을 때 fail fast 하도록 했다
(#191,
#192). - Thumbnail/OCR processing 전에 bounded external-image decode와 decoded-dimension
guardrail을 추가했다
(#193,
#255). - Local/S3 storage validation, CloudFront configuration, malformed Ktor thumbnail
handling, vips path-input snapshot, in-memory CAPTCHA challenge retention을
강화했다
(#256,
#257,
#258,
#259,
#260,
#261).
Contributors
Thanks to everyone who contributed to this release.
- Sunghyouk Bae sunghyouk.bae@gmail.com
- debop sunghyouk.bae@gmail.com
- dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Full Changelog: 0.3.0...0.4.0