Prebuilt sharp for use with Linux (glibc) 64-bit ARM
Last release today
26 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
54 releases · first in 2023
Release timeline
54 releases since 2023Releases
- 0.35.426 Aug 2026
Release notes
Open source →https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3
-
Bound resize dimensions to coordinate limit.
-
Bound composite left and top to coordinate limit.
#4564
@metsw24-max -
Round palette bit depth up for png and gif colours.
#4569
@metsw24-max -
Ensure tiff.subifd input option is used.
#4572
@metsw24-max -
Ensure
info.pagesis correct when limiting input page range.
#4578
@metsw24-max -
Improve support for input Streams finishing before output is requested.
#4584
@Jaybhade
Additional notes
Open source →
title: v0.35.4 - 26th August 2026 slug: changelog/v0.35.4
:::note[Dependency versions] https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3 :::
-
Bound resize dimensions to coordinate limit.
-
Bound composite left and top to coordinate limit. #4564 @metsw24-max
-
Round palette bit depth up for png and gif colours. #4569 @metsw24-max
-
Ensure tiff.subifd input option is used. #4572 @metsw24-max
-
Ensure
info.pagesis correct when limiting input page range. #4578 @metsw24-max -
Improve support for input Streams finishing before output is requested. #4584 @Jaybhade
-
- 0.35.4-rc.025 Aug 2026pre-release
Release notes
Open source →-
Upgrade to libvips v8.18.6 for upstream bug fixes.
-
Bound resize dimensions to coordinate limit.
-
Bound composite left and top to coordinate limit.
#4564
@metsw24-max -
Round palette bit depth up for png and gif colours.
#4569
@metsw24-max -
Ensure tiff.subifd input option is used.
#4572
@metsw24-max -
Ensure
info.pagesis correct when limiting input page range.
#4578
@metsw24-max -
Improve support for input Streams finishing before output is requested.
#4584
@Jaybhade
-
- 0.35.31 Jul 2026
Release notes
Open source →-
Tighten verification of
textdimensions, TIFF tile dimensions andextendvalues. -
Improve code bundler support by resolving path to libvips binary.
-
Increase default concurrency when use of
MALLOC_ARENA_MAXis detected. -
Emit warning about binaries provided by Electron for use on Linux.
-
Add
hasAlphaproperty to outputinfo.
#4500 -
TypeScript: Return more precise
Buffer<ArrayBuffer>fromtoBuffer.
#4520
@Andarist -
Bound
clahewidth and height to avoid signed overflow.
#4551
@metsw24-max -
Bound
trimmargin to avoid signed overflow.
#4552
@metsw24-max -
Reject infinite values when validating numbers.
#4553
@metsw24-max -
Bound extract region to libvips coordinate limit.
#4555
@metsw24-max -
Verify background colour values are numbers.
#4556
@metsw24-max -
Bound create and raw input dimensions to coordinate limit.
#4558
@metsw24-max -
Tighten recomb and affine matrix verification.
#4560
@chatman-media -
Verify cache memory limit to avoid overflow.
#4561
@metsw24-max
Additional notes
Open source →
title: v0.35.3 - 1st July 2026 slug: changelog/v0.35.3
-
Tighten verification of
textdimensions, TIFF tile dimensions andextendvalues. -
Improve code bundler support by resolving path to libvips binary.
-
Increase default concurrency when use of
MALLOC_ARENA_MAXis detected. -
Emit warning about binaries provided by Electron for use on Linux.
-
Add
hasAlphaproperty to outputinfo. #4500 -
TypeScript: Return more precise
Buffer<ArrayBuffer>fromtoBuffer. #4520 @Andarist -
Bound
clahewidth and height to avoid signed overflow. #4551 @metsw24-max -
Bound
trimmargin to avoid signed overflow. #4552 @metsw24-max -
Reject infinite values when validating numbers. #4553 @metsw24-max
-
Bound extract region to libvips coordinate limit. #4555 @metsw24-max
-
Verify background colour values are numbers. #4556 @metsw24-max
-
Bound create and raw input dimensions to coordinate limit. #4558 @metsw24-max
-
Tighten recomb and affine matrix verification. #4560 @chatman-media
-
Verify cache memory limit to avoid overflow. #4561 @metsw24-max
-
- 0.35.3-rc.230 Jun 2026pre-release
Release notes
Open source →-
Tighten verification of
textdimensions, TIFF tile dimensions andextendvalues. -
Improve code bundler support by resolving path to libvips binary.
-
Increase default concurrency when use of
MALLOC_ARENA_MAXis detected. -
Emit warning about binaries provided by Electron for use on Linux.
-
Add
hasAlphaproperty to outputinfo.
#4500 -
TypeScript: Return more precise
Buffer<ArrayBuffer>fromtoBuffer.
#4520
@Andarist -
Bound
clahewidth and height to avoid signed overflow.
#4551
@metsw24-max -
Bound
trimmargin to avoid signed overflow.
#4552
@metsw24-max -
Reject infinite values when validating numbers.
#4553
@metsw24-max -
Bound extract region to libvips coordinate limit.
#4555
@metsw24-max -
Verify background colour values are numbers.
#4556
@metsw24-max -
Bound create and raw input dimensions to coordinate limit.
#4558
@metsw24-max -
Tighten recomb and affine matrix verification.
#4560
@chatman-media -
Verify cache memory limit to avoid overflow.
#4561
@metsw24-max
-
- 0.35.3-rc.127 Jun 2026pre-release
Release notes
Open source →-
Tighten verification of
textdimensions, TIFF tile dimensions andextendvalues. -
Improve code bundler support by resolving path to libvips binary.
-
Increase default concurrency when use of
MALLOC_ARENA_MAXis detected. -
Emit warning about binaries provided by Electron for use on Linux.
-
Add
hasAlphaproperty to outputinfo.
#4500 -
Bound
clahewidth and height to avoid signed overflow.
#4551
@metsw24-max -
Bound
trimmargin to avoid signed overflow.
#4552
@metsw24-max -
Reject infinite values when validating numbers.
#4553
@metsw24-max -
Bound extract region to libvips coordinate limit.
#4555
@metsw24-max -
Verify background colour values are numbers.
#4556
@metsw24-max -
Bound create and raw input dimensions to coordinate limit.
#4558
@metsw24-max -
Tighten recomb and affine matrix verification.
#4560
@chatman-media -
Verify cache memory limit to avoid overflow.
#4561
@metsw24-max
-
- 0.35.219 Jun 2026
Release notes
Open source →-
TypeScript: Add
mediaTypeto metadata response.
#4492 -
Improve WebAssembly fallback detection.
#4513 -
Improve code bundler support with stub binaries.
#4543 -
Verify GIF
effortoption is an integer.
#4544
@metsw24-max -
Verify
recombmatrix entries are numbers.
#4545
@metsw24-max -
TypeScript: Replace namespace with named exports for ESM.
#4546 -
Bound dilate and erode width to avoid mask-size overflow.
#4548
@metsw24-max -
Verify
convolvekernel values are numbers.
#4549
@metsw24-max
Additional notes
Open source →
title: v0.35.2 - 19th June 2026 slug: changelog/v0.35.2
-
TypeScript: Add
mediaTypeto metadata response. #4492 -
Improve WebAssembly fallback detection. #4513
-
Improve code bundler support with stub binaries. #4543
-
Verify GIF
effortoption is an integer. #4544 @metsw24-max -
Verify
recombmatrix entries are numbers. #4545 @metsw24-max -
TypeScript: Replace namespace with named exports for ESM. #4546
-
Bound dilate and erode width to avoid mask-size overflow. #4548 @metsw24-max
-
Verify
convolvekernel values are numbers. #4549 @metsw24-max
-
- 0.35.2-rc.218 Jun 2026pre-release
Release notes
Open source →-
TypeScript: Add
mediaTypeto metadata response.
#4492 -
Improve WebAssembly fallback detection.
#4513 -
Improve code bundler support with stub binaries.
#4543 -
Verify GIF
effortoption is an integer.
#4544
@metsw24-max -
Verify
recombmatrix entries are numbers.
#4545
@metsw24-max -
TypeScript: Replace namespace with named exports for ESM.
#4546 -
Bound dilate and erode width to avoid mask-size overflow.
#4548
@metsw24-max
-
- 0.35.2-rc.118 Jun 2026pre-release
Release notes
Open source →-
TypeScript: Add
mediaTypeto metadata response.
#4492 -
Improve WebAssembly fallback detection.
#4513 -
Improve code bundler support with stub binaries.
#4543 -
Verify GIF
effortoption is an integer.
#4544
@metsw24-max -
Verify
recombmatrix entries are numbers.
#4545
@metsw24-max -
TypeScript: Replace namespace with named exports for ESM.
#4546 -
Bound dilate and erode width to avoid mask-size overflow.
#4548
@metsw24-max
-
- 0.35.2-rc.016 Jun 2026pre-release
Release notes
Open source →-
TypeScript: Add
mediaTypeto metadata response.
#4492 -
Improve WebAssembly fallback detection.
#4513 -
Verify GIF
effortoption is an integer.
#4544
@metsw24-max -
Verify
recombmatrix entries are numbers.
#4545
@metsw24-max -
TypeScript: Replace namespace with named exports for ESM.
#4546
-
- 0.35.111 Jun 2026
- 0.35.1-rc.111 Jun 2026pre-release
- 0.35.1-rc.011 Jun 2026pre-release
- 0.35.010 Jun 2026
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics. -
Breaking: Add
limitInputChannelswith a default value of 5. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.3 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
Additional notes
Open source →
title: v0.35.0 - 10th June 2026 slug: changelog/v0.35.0
-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript. If prebuilt platform-specific binaries are unavailable, use WebAssembly or build from source manually. -
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics. -
Breaking: Add
limitInputChannelswith a default value of 5. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.3 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
-
- 0.35.0-rc.810 Jun 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics. -
Breaking: Add
limitInputChannelswith a default value of 5. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.3 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
-
- 0.35.0-rc.67 Jun 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics. -
Breaking: Add
limitInputChannelswith a default value of 5. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.3 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
-
- 0.35.0-rc.521 Apr 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics rather thanssim. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.2 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ESM #4509 @florian-lefebvre
-
- 0.35.0-rc.419 Apr 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics rather thanssim. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.2 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ESM #4509 @florian-lefebvre
-
- 0.35.0-rc.319 Apr 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics rather thanssim. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.2 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values. -
Add support for ESM #4509 @florian-lefebvre
-
- 0.35.0-rc.24 Apr 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics rather thanssim. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.2 for upstream bug fixes.
-
Remove experimental status from WebAssembly binaries.
-
Add prebuilt binaries for FreeBSD (WebAssembly).
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Ensure TIFF output
bitdepthoption is limited to 1, 2 or 4. -
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
Require prebuilt binaries using static paths to aid code bundling. #4380
-
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Ensure HEIF primary item is used as default page/frame. #4487
-
Add image Media Type (MIME Type) to metadata response. #4492
-
Add
withDensityto set output density in EXIF metadata. #4496 -
Improve
pkg-configpath discovery. #4504 -
Add WebP
exactoption for control over transparent pixel colour values.
-
- 0.35.0-rc.02 Jan 2026pre-release
Release notes
Open source →-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics rather thanssim. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.0 for upstream bug fixes.
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
withGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Add WebP
exactoption for control over transparent pixel colour values.
-
- 0.34.56 Nov 2025
Release notes
Open source →-
Upgrade to libvips v8.17.3 for upstream bug fixes.
-
Add experimental support for prebuilt Linux RISC-V 64-bit binaries.
-
Support building from source with npm v12+, deprecate
--build-from-sourceflag. #4458 -
Improve error messaging when only warnings issued. #4465
-
Simplify ICC processing when retaining input profiles. #4468
Additional notes
Open source →
title: v0.34.5 - 6th November 2025 slug: changelog/v0.34.5
-
Upgrade to libvips v8.17.3 for upstream bug fixes.
-
Add experimental support for prebuilt Linux RISC-V 64-bit binaries.
-
Support building from source with npm v12+, deprecate
--build-from-sourceflag. #4458 -
Improve error messaging when only warnings issued. #4465
-
Simplify ICC processing when retaining input profiles. #4468
-
- 0.34.5-rc.16 Nov 2025pre-release
Release notes
Open source →-
Upgrade to libvips v8.17.3 for upstream bug fixes.
-
Add experimental support for prebuilt Linux RISC-V 64-bit binaries.
-
Support building from source with npm v12+, deprecate
--build-from-sourceflag. #4458 -
Improve error messaging when only warnings issued. #4465
-
Simplify ICC processing when retaining input profiles. #4468
-
- 0.34.5-rc.05 Nov 2025pre-release
Release notes
Open source →-
Upgrade to libvips v8.17.3 for upstream bug fixes.
-
Add experimental support for prebuilt Linux RISC-V 64-bit binaries.
-
Support building from source with npm v12+, deprecate
--build-from-sourceflag. #4458 -
Improve error messaging when only warnings issued. #4465
-
Simplify ICC processing when retaining input profiles. #4468
-
- 0.34.417 Sept 2025
Release notes
Open source →-
Upgrade to libvips v8.17.2 for upstream bug fixes.
-
Ensure TIFF
subifdand OpenSlidelevelinput options are respected (regression in 0.34.3). -
Ensure
autoOrientoccurs before non-90 angle rotation. #4425 -
Ensure
autoOrientremoves existing metadata after shrink-on-load. #4431 -
TypeScript: Ensure
KernelEnumincludeslinear. #4441 @BayanBennett -
Ensure
unlimitedflag is passed upstream when reading TIFF images. #4446 -
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
Additional notes
Open source →
title: v0.34.4 - 17th September 2025 slug: changelog/v0.34.4
-
Upgrade to libvips v8.17.2 for upstream bug fixes.
-
Ensure TIFF
subifdand OpenSlidelevelinput options are respected (regression in 0.34.3). -
Ensure
autoOrientoccurs before non-90 angle rotation. #4425 -
Ensure
autoOrientremoves existing metadata after shrink-on-load. #4431 -
TypeScript: Ensure
KernelEnumincludeslinear. #4441 @BayanBennett -
Ensure
unlimitedflag is passed upstream when reading TIFF images. #4446 -
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
-
- 0.34.4-rc.417 Sept 2025pre-release
Release notes
Open source →-
Upgrade to libvips v8.17.2 for upstream bug fixes.
-
Ensure TIFF
subifdand OpenSlidelevelinput options are respected (regression in 0.34.3). -
Ensure
autoOrientoccurs before non-90 angle rotation. #4425 -
Ensure
autoOrientremoves existing metadata after shrink-on-load. #4431 -
TypeScript: Ensure
KernelEnumincludeslinear. #4441 @BayanBennett -
Ensure
unlimitedflag is passed upstream when reading TIFF images. #4446 -
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
-
- 0.34.4-rc.315 Sept 2025pre-release
Release notes
Open source →-
Upgrade to libvips v8.17.2 for upstream bug fixes.
-
Ensure
autoOrientoccurs before non-90 angle rotation. #4425 -
Ensure
autoOrientremoves existing metadata after shrink-on-load. #4431 -
TypeScript: Ensure
KernelEnumincludeslinear. #4441 @BayanBennett -
Ensure
unlimitedflag is passed upstream when reading TIFF images. #4446 -
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
-
- 0.34.310 Jul 2025
Release notes
Open source →
title: v0.34.3 - 10th July 2025 slug: changelog/v0.34.3
-
Upgrade to libvips v8.17.1 for upstream bug fixes.
-
Add "Magic Kernel Sharp" (no relation) to resizing kernels.
-
Deprecate top-level, format-specific constructor parameters, e.g.
subifdbecomestiff.subifd. -
Expose
stylesheetandhighBitdepthSVG input parameters. -
Expose
keepDuplicateFramesGIF output parameter. -
Add support for RAW digital camera image input. Requires libvips compiled with libraw support.
-
Provide XMP metadata as a string, as well as a Buffer, where possible.
-
Add
pageHeightoption tocreateandrawinput for animated images. #3236 -
Support composite operation with non-sRGB pipeline colourspace. #4412 @kleisauke
-
Add
keepXmpandwithXmpfor control over output XMP metadata. #4416 @tpatel
-
- 0.34.3-rc.19 Jul 2025pre-release
Nothing published for this version
- 0.34.3-rc.014 Jun 2025pre-release
Nothing published for this version
- 0.34.220 May 2025
Release notes
Open source →
title: v0.34.2 - 20th May 2025 slug: changelog/v0.34.2
-
Ensure animated GIF to WebP conversion retains loop (regression in 0.34.0). #3394
-
Ensure
pdfBackgroundconstructor property is used. #4207 #4398 -
Add experimental support for prebuilt Windows ARM64 binaries. #4375 @hans00
-
Ensure resizing with a
fitofcontainsupports multiple alpha channels. #4382 -
TypeScript: Ensure
metadataresponse more closely matches reality. #4383 -
TypeScript: Ensure
smartDeblockproperty is included in WebP definition. #4387 @Stephen-X -
Ensure support for wide-character filenames on Windows (regression in 0.34.0). #4391
-
- 0.34.2-rc.014 May 2025pre-release
Nothing published for this version
- 0.34.17 Apr 2025
- 0.34.04 Apr 2025
Release notes
Open source →
title: v0.34.0 - 4th April 2025 slug: changelog/v0.34.0
-
Breaking: Support array of input images to be joined or animated. #1580
-
Breaking: Ensure
removeAlpharemoves all alpha channels. #2266 -
Breaking: Non-animated GIF output defaults to no-loop instead of loop-forever. #3394
-
Breaking: Support
info.sizeon wide-character systems via upgrade to C++17. #3943 -
Breaking: Ensure
backgroundmetadata can be parsed bycolorpackage. #4090 -
Add
isPaletteandbitsPerSampleto metadata, deprecatepaletteBitDepth. -
Expose WebP
smartDeblockoutput option. -
Prevent use of linux-x64 binaries with v1 microarchitecture.
-
Add
autoOrientoperation and constructor option. #4151 @happycollision -
TypeScript: Ensure channel counts use the correct range. #4197 @DavidVaness
-
Add support for RGBE images. Requires libvips compiled with radiance support. #4316 @florentzabera
-
Allow wide-gamut HEIF output at higher bitdepths. #4344
-
- 0.34.0-rc.13 Apr 2025pre-release
Nothing published for this version
- 0.34.0-rc.016 Mar 2025pre-release
Nothing published for this version
- 0.33.516 Aug 2024
Release notes
Open source →
title: v0.33.5 - 16th August 2024 slug: changelog/v0.33.5
-
Upgrade to libvips v8.15.3 for upstream bug fixes.
-
Add
pageHeightandpagesto response of multi-page output. #3411 -
Ensure option to force use of a globally-installed libvips works correctly. #4111 @project0
-
Minimise use of
enginesproperty to improve yarn v1 support. #4130 -
Ensure
sharp.format.heifincludes only AVIF when using prebuilt binaries. #4132 -
Add support to recomb operation for 4x4 matrices. #4147 @ton11797
-
Expose optional
precisionandminAmplitudeparameters ofbluroperation. #4168 #4172 @marcosc90 -
Ensure
keepIccProfileavoids colour transformation where possible. #4186 -
TypeScript:
chromaSubsamplingmetadata is optional. #4191 @DavidVaness
-
- 0.33.5-rc.114 Aug 2024pre-release
Nothing published for this version
- 0.33.5-rc.013 Aug 2024pre-release
Nothing published for this version
- 0.33.416 May 2024
Release notes
Open source →
title: v0.33.4 - 16th May 2024 slug: changelog/v0.33.4
-
Remove experimental status from
pipelineColourspace. -
Reduce default concurrency when musl thread over-subscription detected.
-
TypeScript: add missing definitions for
OverlayOptions. #4048 @ike-gg -
Install: add advanced option to force use of a globally-installed libvips. #4060
-
Expose
bilinearresizing kernel (and interpolator). #4061 -
Ensure
extendoperation stays sequential for multi-page TIFF (regression in 0.32.0). #4069 -
Tighten validation of constructor
textinteger properties. #4071 -
Simplify internal StaySequential logic. #4074 @kleisauke
-
Ensure negate operation occurs after profile conversion. #4096 @adriaanmeuris
-
- 0.33.4-rc.016 May 2024pre-release
Nothing published for this version
- 0.33.323 Mar 2024
Release notes
Open source →
title: v0.33.3 - 23rd March 2024 slug: changelog/v0.33.3
-
Upgrade to libvips v8.15.2 for upstream bug fixes.
-
Ensure
keepIccProfileretains P3 and CMYK input profiles. #3906 #4008 -
Ensure
text.wrapproperty can acceptword-charas value. #4028 @yolopunk -
Ensure
clonetakes a deep copy of existing options. #4029 -
Add
bitdepthoption toheifoutput (prebuilt binaries support 8-bit only). #4036 @mertalev
-
- 0.33.3-rc.022 Mar 2024pre-release
Nothing published for this version
- 0.33.212 Jan 2024
- 0.33.2-rc.112 Jan 2024pre-release
Nothing published for this version
- 0.33.2-rc.011 Jan 2024pre-release
Nothing published for this version
- 0.33.117 Dec 2023
- 0.33.1-rc.317 Dec 2023pre-release
Nothing published for this version
- 0.33.1-rc.217 Dec 2023pre-release
Nothing published for this version
- 0.33.1-rc.012 Dec 2023pre-release
Nothing published for this version
- 0.33.029 Nov 2023
Release notes
Open source →
title: v0.33.0 - 29th November 2023 slug: changelog/v0.33.0
-
Drop support for Node.js 14 and 16, now requires Node.js ^18.17.0 or >= 20.3.0
-
Prebuilt binaries distributed via npm registry and installed via package manager.
-
Building from source requires dependency on
node-addon-api. -
Remove
sharp.vendor. -
Partially deprecate
withMetadata(), usewithExif()andwithIccProfile(). -
Add experimental support for WebAssembly-based runtimes. @RReverser
-
Options for
trimoperation must be an Object, add newlineArtoption. #2363 -
Improve luminance of
tintoperation with weighting function. #3338 @jcupitt -
Ensure all
Errorobjects contain astackproperty. #3653 -
Make
compressionoption ofheifmandatory to help reduce HEIF vs HEIC confusion. #3740 -
Ensure correct interpretation of 16-bit raw input. #3808
-
Add support for
miniswhitewhen using TIFF output. #3812 @dnsbty -
TypeScript: add missing definition for
withMetadataboolean. #3823 @uhthomas -
Add more fine-grained control over output metadata. #3824
-
Ensure multi-page extract remains sequential. #3837
-
- 0.33.0-rc.222 Nov 2023pre-release
Nothing published for this version
- 0.33.0-alpha.1110 Nov 2023pre-release
Nothing published for this version
- 0.33.0-alpha.104 Nov 2023pre-release
Nothing published for this version
- 0.33.0-alpha.913 Oct 2023pre-release
Nothing published for this version