Skip to content

Nhật ký cập nhật Sharp

Tổng quan

Đây là nhật ký cập nhật đầy đủ của thư viện xử lý hình ảnh Sharp, ghi lại tất cả các thay đổi quan trọng từ v0.10 đến phiên bản mới nhất.

v0.34 - hat

Yêu cầu libvips v8.17.1

v0.34.3 - 10 tháng 7 năm 2025

  • Nâng cấp lên libvips v8.17.1 để sửa lỗi upstream.
  • Thêm "Magic Kernel Sharp" (không liên quan) vào kernel thay đổi kích thước.
  • Không dùng các tham số hàm tạo cấp cao nhất, định dạng cụ thể, ví dụ subifd trở thành tiff.subifd.
  • Tiết lộ tham số đầu vào SVG stylesheethighBitdepth.
  • Tiết lộ tham số đầu ra GIF keepDuplicateFrames.
  • Thêm hỗ trợ cho đầu vào hình ảnh máy ảnh kỹ thuật số RAW. Yêu cầu libvips được biên dịch với hỗ trợ libraw.
  • Cung cấp siêu dữ liệu XMP dưới dạng chuỗi và Buffer khi có thể.
  • Thêm tùy chọn pageHeight cho hình ảnh động vào đầu vào createraw.
  • Tiết lộ tùy chọn bộ giải mã JPEG 2000 oneshot.
  • Hỗ trợ các thao tác tổng hợp cho không gian màu pipeline không phải sRGB.
  • Thêm keepXmpwithXmp để kiểm soát siêu dữ liệu XMP đầu ra.

v0.34.2 - 20 tháng 5 năm 2025

  • Đảm bảo chuyển đổi GIF động sang WebP giữ lại vòng lặp (hồi quy trong 0.34.0).
  • Đảm bảo sử dụng thuộc tính hàm tạo pdfBackground.
  • Thêm hỗ trợ thử nghiệm cho tệp nhị phân Windows ARM64 được xây dựng sẵn.
  • Đảm bảo thay đổi kích thước fit với contain hỗ trợ nhiều kênh alpha.
  • TypeScript: Đảm bảo phản hồi metadata gần với thực tế hơn.
  • TypeScript: Đảm bảo thuộc tính smartDeblock được bao gồm trong định nghĩa WebP.
  • Đảm bảo hỗ trợ tên tệp ký tự rộng trên Windows (hồi quy trong 0.34.0).

v0.34.1 - 7 tháng 4 năm 2025

  • TypeScript: Đảm bảo thuộc tính autoOrient mới là tùy chọn.

v0.34.0 - 4 tháng 4 năm 2025

  • Thay đổi phá vỡ: Hỗ trợ mảng hình ảnh đầu vào để nối hoặc làm động.
  • Thay đổi phá vỡ: Đảm bảo removeAlpha xóa tất cả các kênh alpha.
  • Thay đổi phá vỡ: Đầu ra GIF không động mặc định là không lặp thay vì lặp vĩnh viễn.
  • Thay đổi phá vỡ: Hỗ trợ info.size trên hệ thống ký tự rộng bằng cách nâng cấp lên C++17.
  • Thay đổi phá vỡ: Đảm bảo siêu dữ liệu background có thể được phân tích cú pháp bởi gói color.
  • Thêm isPalettebitsPerSample vào siêu dữ liệu, không dùng paletteBitDepth.
  • Tiết lộ tùy chọn đầu ra WebP smartDeblock.
  • Ngăn chặn tệp nhị phân linux-x64 sử dụng kiến trúc vi v1.
  • Thêm thao tác autoOrient và tùy chọn hàm tạo.
  • TypeScript: Đảm bảo đếm kênh sử dụng phạm vi chính xác.
  • Cải thiện hỗ trợ cho kiến trúc ppc64le.
  • Thêm thuộc tính hàm tạo pdfBackground.
  • Tiết lộ các thao tác xói mòn và giãn nở.
  • Thêm hỗ trợ cho hình ảnh RGBE. Yêu cầu libvips được biên dịch với hỗ trợ radiance.
  • Cho phép đầu ra HEIF màu rộng ở độ sâu bit cao hơn.

v0.33 - gauge

Yêu cầu libvips v8.15.3

v0.33.5 - 16 tháng 8 năm 2024

  • Nâng cấp lên libvips v8.15.3 để sửa lỗi upstream.
  • Thêm pageHeightpages vào phản hồi đầu ra nhiều trang.
  • Đảm bảo tùy chọn buộc sử dụng libvips được cài đặt toàn cục hoạt động bình thường.
  • Tối thiểu hóa việc sử dụng thuộc tính engines để cải thiện hỗ trợ yarn v1.
  • Đảm bảo sharp.format.heif chỉ chứa AVIF khi sử dụng tệp nhị phân được xây dựng sẵn.
  • Thêm hỗ trợ cho ma trận 4x4 cho thao tác recomb.
  • Tiết lộ khối văn bản PNG dưới dạng siêu dữ liệu comments.
  • Tiết lộ các tham số tùy chọn precisionminAmplitude cho thao tác blur.
  • Đảm bảo keepIccProfile tránh chuyển đổi màu khi có thể.
  • TypeScript: Siêu dữ liệu chromaSubsampling là tùy chọn.

v0.33.4 - 16 tháng 5 năm 2024

  • Loại bỏ trạng thái thử nghiệm của pipelineColourspace.
  • Giảm tính đồng thời mặc định khi phát hiện quá đăng ký luồng musl.
  • TypeScript: Thêm định nghĩa OverlayOptions bị thiếu.
  • Cài đặt: Thêm tùy chọn nâng cao để buộc sử dụng libvips được cài đặt toàn cục.
  • Tiết lộ kernel thay đổi kích thước bilinear (và bộ nội suy).
  • Đảm bảo thao tác extend giữ thứ tự cho TIFF nhiều trang (hồi quy trong 0.32.0).
  • Thắt chặt xác thực thuộc tính số nguyên text của hàm tạo.
  • Đơn giản hóa logic StaySequential nội bộ.
  • Đảm bảo thao tác phủ định xảy ra sau khi chuyển đổi hồ sơ.

v0.33.3 - 23 tháng 3 năm 2024

  • Nâng cấp lên libvips v8.15.2 để sửa lỗi upstream.
  • Đảm bảo keepIccProfile giữ lại hồ sơ đầu vào P3 và CMYK.
  • Đảm bảo thuộc tính text.wrap có thể chấp nhận word-char làm giá trị.
  • Đảm bảo clone thực hiện sao chép sâu các tùy chọn hiện có.
  • Thêm tùy chọn bitdepth cho đầu ra heif (tệp nhị phân được xây dựng sẵn chỉ hỗ trợ 8 bit).

v0.33.2 - 12 tháng 1 năm 2024

  • Nâng cấp lên libvips v8.15.1 để sửa lỗi upstream.
  • TypeScript: Thêm định nghĩa keepMetadata.
  • Đảm bảo thao tác extend giữ thứ tự khi sao chép (hồi quy trong 0.32.0).
  • Cải thiện xử lý lỗi cho việc xoay nhiều trang không được hỗ trợ.

v0.33.1 - 17 tháng 12 năm 2023

  • Thêm hỗ trợ cho bố cục hệ thống tệp Yarn Plug'n'Play.
  • Phát cảnh báo khi cố gắng sử dụng hồ sơ ICC không hợp lệ.
  • Đảm bảo tôn trọng biến môi trường VIPS_NOVECTOR.

v0.33.0 - 29 tháng 11 năm 2023

  • Từ bỏ hỗ trợ cho Node.js 14 và 16, hiện yêu cầu Node.js ^18.17.0 hoặc >= 20.3.0
  • Tệp nhị phân được xây dựng sẵn được phân phối qua npm registry và được cài đặt qua trình quản lý gói.
  • Xây dựng từ nguồn yêu cầu phụ thuộc node-addon-api.
  • Loại bỏ sharp.vendor.
  • Không dùng một phần withMetadata(), sử dụng withExif()withIccProfile().
  • Thêm hỗ trợ thử nghiệm cho runtime dựa trên WebAssembly.
  • Tùy chọn của thao tác trim phải là đối tượng, thêm tùy chọn lineArt mới.
  • Cải thiện độ sáng của thao tác tint bằng hàm trọng số.
  • Đảm bảo tất cả đối tượng Error đều chứa thuộc tính stack.
  • Làm cho tùy chọn compression của heif trở thành bắt buộc để giúp giảm nhầm lẫn HEIF vs HEIC.
  • Đảm bảo giải thích đúng đầu vào thô 16 bit.
  • Thêm hỗ trợ cho miniswhite khi sử dụng đầu ra TIFF.
  • TypeScript: Thêm định nghĩa boolean withMetadata bị thiếu.
  • Thêm kiểm soát chi tiết hơn cho siêu dữ liệu đầu ra.
  • Đảm bảo trích xuất nhiều trang giữ thứ tự.

v0.32 - flow

Yêu cầu libvips v8.14.5

v0.32.6 - 18 tháng 9 năm 2023

  • Nâng cấp lên libvips v8.14.5 để sửa lỗi upstream.
  • Đảm bảo tổng hợp hình ảnh lát gạch được giải mã hoàn toàn (hồi quy trong 0.32.0).
  • Đảm bảo withMetadata có thể thêm hồ sơ ICC vào đầu ra RGB16.
  • Đảm bảo withMetadata không giảm hình ảnh 16 bit xuống 8 bit (hồi quy trong 0.32.5).
  • TypeScript: Thêm định nghĩa block và unblock.

v0.32.5 - 15 tháng 8 năm 2023

  • Nâng cấp lên libvips v8.14.4 để sửa lỗi upstream.
  • TypeScript: Thêm WebpPresetEnum bị thiếu vào định nghĩa.
  • Đảm bảo biên dịch với musl v1.2.4.
  • Đảm bảo thay đổi kích thước fit với inside tôn trọng xoay 90/270 độ.
  • TypeScript: Đảm bảo thuộc tính minSize của WebpOptions là boolean.
  • Đảm bảo withMetadata thêm hồ sơ sRGB mặc định.

v0.32.4 - 21 tháng 7 năm 2023

  • Nâng cấp lên libvips v8.14.3 để sửa lỗi upstream.
  • Tiết lộ khả năng (hủy) chặn các thao tác libvips cấp thấp theo tên.
  • Tệp nhị phân được xây dựng sẵn: Khôi phục hỗ trợ cho đầu ra dựa trên lát gạch.

Các phiên bản trước đó

v0.31 - eagle

Yêu cầu libvips v8.13.3

v0.30 - dresser

Yêu cầu libvips v8.12.2

v0.29 - circle

Yêu cầu libvips v8.11.4

v0.28 - bijou

Yêu cầu libvips v8.10.6

v0.27 - avif

Yêu cầu libvips v8.9.2

v0.26 - zoom

Yêu cầu libvips v8.8.3

v0.25 - yield

Yêu cầu libvips v8.7.4

v0.24 - "wit"

Yêu cầu libvips v8.6.3

v0.23 - "vision"

Yêu cầu libvips v8.5.2

v0.22 - "uptake"

Yêu cầu libvips v8.4.5

v0.21 - "teeth"

Yêu cầu libvips v8.3.3

v0.20 - "prebuild"

Yêu cầu libvips v8.2.2

v0.19 - "suit"

Yêu cầu libvips v8.1.2

v0.18 - "ridge"

Yêu cầu libvips v8.0.2

v0.17 - "quill"

Yêu cầu libvips v7.1.0

v0.16 - "pencil"

Yêu cầu libvips v7.0.0

v0.15 - "outfit"

Yêu cầu libvips v6.1.0

v0.14 - "needle"

Yêu cầu libvips v6.0.0

v0.13 - "mind"

Yêu cầu libvips v5.0.0

v0.12 - "look"

Yêu cầu libvips v4.0.0

v0.11 - "knife"

Yêu cầu libvips v3.0.0

v0.10 - "judgment"

Yêu cầu libvips v2.0.0


Nhật ký cập nhật này ghi lại tất cả các thay đổi quan trọng của thư viện Sharp từ v0.10 đến phiên bản mới nhất. Mỗi phiên bản đều chứa thông tin chi tiết về tính năng mới, sửa lỗi, cải thiện hiệu suất và thay đổi phá vỡ.

Được phát hành theo Giấy phép Apache 2.0.