Skip to content

Sharp 변경 로그

개요

이것은 Sharp 이미지 처리 라이브러리의 완전한 변경 로그로, v0.10부터 최신 버전까지의 모든 중요한 변경 사항을 기록합니다.

v0.34 - hat

libvips v8.17.1 필요

v0.34.3 - 2025년 7월 10일

  • 상류 오류 수정을 위해 libvips v8.17.1로 업그레이드.
  • 크기 조정 커널에 "Magic Kernel Sharp"(관련 없음) 추가.
  • 최상위, 형식별 생성자 매개변수 사용 중단, 예: subifdtiff.subifd로 변경.
  • SVG 입력 매개변수 stylesheethighBitdepth 노출.
  • GIF 출력 매개변수 keepDuplicateFrames 노출.
  • RAW 디지털 카메라 이미지 입력 지원 추가. libraw를 지원하는 libvips가 컴파일 타임에 필요.
  • 가능한 경우 XMP 메타데이터를 문자열 및 Buffer로 제공.
  • 애니메이션 이미지에 대해 createraw 입력에 pageHeight 옵션 추가.
  • JPEG 2000 oneshot 디코더 옵션 노출.
  • 비 sRGB 파이프라인 색상 공간의 합성 작업 지원.
  • 출력 XMP 메타데이터 제어를 위한 keepXmpwithXmp 추가.

v0.34.2 - 2025년 5월 20일

  • 애니메이션 GIF에서 WebP 변환 시 루프 보존 확인 (0.34.0의 회귀).
  • pdfBackground 생성자 속성 사용 확인.
  • 사전 빌드된 Windows ARM64 바이너리에 대한 실험적 지원 추가.
  • contain fit을 사용한 크기 조정이 여러 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 패키지로 파싱될 수 있도록 확인.
  • 메타데이터에 isPalettebitsPerSample 추가, 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으로 업그레이드.
  • 다중 페이지 출력 응답에 pageHeightpages 추가.
  • 전역 설치된 libvips 강제 사용 옵션이 제대로 작동하는지 확인.
  • yarn v1 지원 개선을 위해 engines 속성 사용 최소화.
  • 사전 빌드된 바이너리를 사용할 때 sharp.format.heif가 AVIF만 포함하도록 확인.
  • recomb 작업에 4x4 행렬 지원 추가.
  • PNG 텍스트 청크를 comments 메타데이터로 노출.
  • blur 작업의 선택적 precisionminAmplitude 매개변수 노출.
  • 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 혼동을 줄이기 위해 heifcompression 옵션을 필수로 만듦.
  • 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로 컴파일 확인.
  • inside fit을 사용한 크기 조정이 90/270도 회전을 존중하도록 확인.
  • TypeScript: WebpOptionsminSize 속성이 부울인지 확인.
  • 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부터 최신 버전까지의 모든 중요한 변경 사항을 기록합니다. 각 버전에는 새 기능, 오류 수정, 성능 개선 및 호환성 변경에 대한 상세 정보가 포함되어 있습니다.

Apache 2.0 라이선스에 따라 릴리스되었습니다.