Sharp 변경 로그
개요
이것은 Sharp 이미지 처리 라이브러리의 완전한 변경 로그로, v0.10부터 최신 버전까지의 모든 중요한 변경 사항을 기록합니다.
v0.34 - hat
libvips v8.17.1 필요
v0.34.3 - 2025년 7월 10일
- 상류 오류 수정을 위해 libvips v8.17.1로 업그레이드.
- 크기 조정 커널에 "Magic Kernel Sharp"(관련 없음) 추가.
- 최상위, 형식별 생성자 매개변수 사용 중단, 예:
subifd가tiff.subifd로 변경. - SVG 입력 매개변수
stylesheet및highBitdepth노출. - GIF 출력 매개변수
keepDuplicateFrames노출. - RAW 디지털 카메라 이미지 입력 지원 추가. libraw를 지원하는 libvips가 컴파일 타임에 필요.
- 가능한 경우 XMP 메타데이터를 문자열 및 Buffer로 제공.
- 애니메이션 이미지에 대해
create및raw입력에pageHeight옵션 추가. - JPEG 2000
oneshot디코더 옵션 노출. - 비 sRGB 파이프라인 색상 공간의 합성 작업 지원.
- 출력 XMP 메타데이터 제어를 위한
keepXmp및withXmp추가.
v0.34.2 - 2025년 5월 20일
- 애니메이션 GIF에서 WebP 변환 시 루프 보존 확인 (0.34.0의 회귀).
pdfBackground생성자 속성 사용 확인.- 사전 빌드된 Windows ARM64 바이너리에 대한 실험적 지원 추가.
containfit을 사용한 크기 조정이 여러 alpha 채널을 지원하는지 확인.- TypeScript:
metadata응답이 현실에 더 가깝도록 확인. - TypeScript:
smartDeblock속성이 WebP 정의에 포함되도록 확인. - Windows에서 와이드 문자 파일 이름 지원 확인 (0.34.0의 회귀).
v0.34.1 - 2025년 4월 7일
- TypeScript: 새로운
autoOrient속성이 선택 사항인지 확인.
v0.34.0 - 2025년 4월 4일
- 호환성 변경: 연결하거나 애니메이션할 입력 이미지 배열 지원.
- 호환성 변경:
removeAlpha가 모든 alpha 채널을 제거하도록 확인. - 호환성 변경: 비애니메이션 GIF 출력이 기본적으로 무한 루프 대신 루프 없음으로 설정.
- 호환성 변경: C++17로 업그레이드하여 와이드 문자 시스템에서
info.size지원. - 호환성 변경:
background메타데이터가color패키지로 파싱될 수 있도록 확인. - 메타데이터에
isPalette및bitsPerSample추가,paletteBitDepth사용 중단. - WebP
smartDeblock출력 옵션 노출. - v1 마이크로아키텍처를 사용하는 linux-x64 바이너리 방지.
autoOrient작업 및 생성자 옵션 추가.- TypeScript: 채널 카운트가 올바른 범위를 사용하도록 확인.
- ppc64le 아키텍처 지원 개선.
pdfBackground생성자 속성 추가.- 침식 및 팽창 작업 노출.
- RGBE 이미지 지원 추가. radiance를 지원하는 libvips가 컴파일 타임에 필요.
- 더 높은 비트 깊이에서 와이드 색역 HEIF 출력 허용.
v0.33 - gauge
libvips v8.15.3 필요
v0.33.5 - 2024년 8월 16일
- 상류 오류 수정을 위해 libvips v8.15.3으로 업그레이드.
- 다중 페이지 출력 응답에
pageHeight및pages추가. - 전역 설치된 libvips 강제 사용 옵션이 제대로 작동하는지 확인.
- yarn v1 지원 개선을 위해
engines속성 사용 최소화. - 사전 빌드된 바이너리를 사용할 때
sharp.format.heif가 AVIF만 포함하도록 확인. - recomb 작업에 4x4 행렬 지원 추가.
- PNG 텍스트 청크를
comments메타데이터로 노출. blur작업의 선택적precision및minAmplitude매개변수 노출.keepIccProfile이 가능한 경우 색상 변환을 피하도록 확인.- TypeScript:
chromaSubsampling메타데이터는 선택 사항.
v0.33.4 - 2024년 5월 16일
pipelineColourspace의 실험 상태 제거.- musl 스레드 과다 구독이 감지되면 기본 동시성 감소.
- TypeScript: 누락된
OverlayOptions정의 추가. - 설치: 전역 설치된 libvips 강제 사용을 위한 고급 옵션 추가.
bilinear크기 조정 커널(및 보간기) 노출.extend작업이 다중 페이지 TIFF의 순서를 유지하도록 확인 (0.32.0의 회귀).- 생성자
text정수 속성 검증 강화. - 내부 StaySequential 로직 단순화.
- 부정 작업이 프로파일 변환 후 발생하도록 확인.
v0.33.3 - 2024년 3월 23일
- 상류 오류 수정을 위해 libvips v8.15.2로 업그레이드.
keepIccProfile이 P3 및 CMYK 입력 프로파일을 보존하도록 확인.text.wrap속성이word-char를 값으로 받을 수 있도록 확인.clone이 기존 옵션을 깊은 복사하도록 확인.heif출력에bitdepth옵션 추가 (사전 빌드된 바이너리는 8비트만 지원).
v0.33.2 - 2024년 1월 12일
- 상류 오류 수정을 위해 libvips v8.15.1로 업그레이드.
- TypeScript:
keepMetadata정의 추가. extend작업이 복사 시 순서를 유지하도록 확인 (0.32.0의 회귀).- 지원되지 않는 다중 페이지 회전에 대한 오류 처리 개선.
v0.33.1 - 2023년 12월 17일
- Yarn Plug'n'Play 파일 시스템 레이아웃 지원 추가.
- 유효하지 않은 ICC 프로파일 사용 시도 시 경고 발행.
VIPS_NOVECTOR환경 변수 존중 확인.
v0.33.0 - 2023년 11월 29일
- Node.js 14 및 16 지원 중단, 이제 Node.js ^18.17.0 또는 >= 20.3.0 필요
- 사전 빌드된 바이너리가 npm 레지스트리를 통해 배포되고 패키지 관리자로 설치됨.
- 소스에서 빌드하려면
node-addon-api의존성 필요. sharp.vendor제거.withMetadata()부분 사용 중단,withExif()및withIccProfile()사용.- WebAssembly 기반 런타임에 대한 실험적 지원 추가.
trim작업의 옵션이 객체여야 하며, 새로운lineArt옵션 추가.- 가중 함수를 사용하여
tint작업의 밝기 개선. - 모든
Error객체에stack속성이 포함되도록 확인. - HEIF vs HEIC 혼동을 줄이기 위해
heif의compression옵션을 필수로 만듦. - 16비트 원시 입력이 올바르게 해석되도록 확인.
- TIFF 출력 사용 시
miniswhite지원 추가. - TypeScript: 누락된
withMetadata부울 정의 추가. - 출력 메타데이터에 대한 더 세밀한 제어 추가.
- 다중 페이지 추출이 순서를 유지하도록 확인.
v0.32 - flow
libvips v8.14.5 필요
v0.32.6 - 2023년 9월 18일
- 상류 오류 수정을 위해 libvips v8.14.5로 업그레이드.
- 합성 타일 이미지가 완전히 디코딩되도록 확인 (0.32.0의 회귀).
withMetadata가 RGB16 출력에 ICC 프로파일을 추가할 수 있도록 확인.withMetadata가 16비트 이미지를 8비트로 줄이지 않도록 확인 (0.32.5의 회귀).- TypeScript: block 및 unblock 정의 추가.
v0.32.5 - 2023년 8월 15일
- 상류 오류 수정을 위해 libvips v8.14.4로 업그레이드.
- TypeScript: 정의에 누락된
WebpPresetEnum추가. - musl v1.2.4로 컴파일 확인.
insidefit을 사용한 크기 조정이 90/270도 회전을 존중하도록 확인.- TypeScript:
WebpOptions의minSize속성이 부울인지 확인. withMetadata가 기본 sRGB 프로파일을 추가하도록 확인.
v0.32.4 - 2023년 7월 21일
- 상류 오류 수정을 위해 libvips v8.14.3으로 업그레이드.
- 이름으로 저수준 libvips 작업을 (차단 해제) 차단하는 기능 노출.
- 사전 빌드된 바이너리: 타일 기반 출력 지원 복원.
이전 버전
v0.31 - eagle
libvips v8.13.3 필요
v0.30 - dresser
libvips v8.12.2 필요
v0.29 - circle
libvips v8.11.4 필요
v0.28 - bijou
libvips v8.10.6 필요
v0.27 - avif
libvips v8.9.2 필요
v0.26 - zoom
libvips v8.8.3 필요
v0.25 - yield
libvips v8.7.4 필요
v0.24 - "wit"
libvips v8.6.3 필요
v0.23 - "vision"
libvips v8.5.2 필요
v0.22 - "uptake"
libvips v8.4.5 필요
v0.21 - "teeth"
libvips v8.3.3 필요
v0.20 - "prebuild"
libvips v8.2.2 필요
v0.19 - "suit"
libvips v8.1.2 필요
v0.18 - "ridge"
libvips v8.0.2 필요
v0.17 - "quill"
libvips v7.1.0 필요
v0.16 - "pencil"
libvips v7.0.0 필요
v0.15 - "outfit"
libvips v6.1.0 필요
v0.14 - "needle"
libvips v6.0.0 필요
v0.13 - "mind"
libvips v5.0.0 필요
v0.12 - "look"
libvips v4.0.0 필요
v0.11 - "knife"
libvips v3.0.0 필요
v0.10 - "judgment"
libvips v2.0.0 필요
이 변경 로그는 Sharp 라이브러리의 v0.10부터 최신 버전까지의 모든 중요한 변경 사항을 기록합니다. 각 버전에는 새 기능, 오류 수정, 성능 개선 및 호환성 변경에 대한 상세 정보가 포함되어 있습니다.