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ụ
subifdtrở thànhtiff.subifd. - Tiết lộ tham số đầu vào SVG
stylesheetvàhighBitdepth. - 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
pageHeightcho hình ảnh động vào đầu vàocreatevàraw. - 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
keepXmpvàwithXmpđể 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
fitvớicontainhỗ trợ nhiều kênh alpha. - TypeScript: Đảm bảo phản hồi
metadatagầ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
autoOrientmớ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
removeAlphaxó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.sizetrê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
backgroundcó thể được phân tích cú pháp bởi góicolor. - Thêm
isPalettevàbitsPerSamplevào siêu dữ liệu, không dùngpaletteBitDepth. - 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
autoOrientvà 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
pageHeightvàpagesvà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.heifchỉ 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
precisionvàminAmplitudecho thao tácblur. - Đảm bảo
keepIccProfiletránh chuyển đổi màu khi có thể. - TypeScript: Siêu dữ liệu
chromaSubsamplinglà 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
OverlayOptionsbị 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
extendgiữ 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
textcủ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
keepIccProfilegiữ lại hồ sơ đầu vào P3 và CMYK. - Đảm bảo thuộc tính
text.wrapcó thể chấp nhậnword-charlàm giá trị. - Đảm bảo
clonethực hiện sao chép sâu các tùy chọn hiện có. - Thêm tùy chọn
bitdepthcho đầu raheif(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
extendgiữ 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ụngwithExif()vàwithIccProfile(). - Thêm hỗ trợ thử nghiệm cho runtime dựa trên WebAssembly.
- Tùy chọn của thao tác
trimphải là đối tượng, thêm tùy chọnlineArtmới. - Cải thiện độ sáng của thao tác
tintbằng hàm trọng số. - Đảm bảo tất cả đối tượng
Errorđều chứa thuộc tínhstack. - Làm cho tùy chọn
compressioncủaheiftrở 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
miniswhitekhi sử dụng đầu ra TIFF. - TypeScript: Thêm định nghĩa boolean
withMetadatabị 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
withMetadatacó thể thêm hồ sơ ICC vào đầu ra RGB16. - Đảm bảo
withMetadatakhô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
WebpPresetEnumbị 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
fitvớiinsidetôn trọng xoay 90/270 độ. - TypeScript: Đảm bảo thuộc tính
minSizecủaWebpOptionslà boolean. - Đảm bảo
withMetadatathê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ỡ.