NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #930 most downloaded on npm
Prebuilt sharp for use with Linux (musl) x64
Last release 7 days ago
27 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
57 releases · first in 2023
One column per quarter.
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4
Add upper bounds check on length of linear and GIF delay arrays.
Improve error handing when WebAssembly fallback also fails.
#4593
@lazerg
TypeScript: Allow multi-frame options for JXL output.
#4602
@ramin-010
TypeScript: Remove non-existent named export.
#4604
Increase accepted dimensions when extending an image.
#4605
Improve gain map support for extract and rotate operations.
#4606
Tests: Ensure composite tests pass on big endian platforms.
#4609
:::note[Dependency versions] https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4 :::
Add upper bounds check on length of linear and GIF delay arrays.
Improve error handing when WebAssembly fallback also fails. #4593 @lazerg
TypeScript: Allow multi-frame options for JXL output. #4602 @ramin-010
TypeScript: Remove non-existent named export. #4604
Increase accepted dimensions when extending an image. #4605
Improve gain map support for extract and rotate operations.
#4606
Tests: Ensure composite tests pass on big endian platforms. #4609
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1
Add upper bounds check on length of linear and GIF delay arrays.
Improve error handing when WebAssembly fallback also fails.
#4593
@lazerg
TypeScript: Allow multi-frame options for JXL output.
#4602
@ramin-010
TypeScript: Remove non-existent named export.
#4604
Increase accepted dimensions when extending an image.
#4605
Improve gain map support for extract operation.
#4606
Tests: Ensure composite tests pass on big endian platforms.
#4609
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.0
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.0
Add upper bounds check on length of linear and GIF delay arrays.
Improve error handing when WebAssembly fallback also fails.
#4593
@lazerg
TypeScript: Allow multi-frame options for JXL output.
#4602
@ramin-010
TypeScript: Remove non-existent named export.
#4604
Increase accepted dimensions when extending an image.
#4605
Tests: Ensure composite tests pass on big endian platforms.
#4609
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3
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.pages is correct when limiting input page range.
#4578
@metsw24-max
Improve support for input Streams finishing before output is requested.
#4584
@Jaybhade
:::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.pages is correct when limiting input page range.
#4578
@metsw24-max
Improve support for input Streams finishing before output is requested. #4584 @Jaybhade
Upgrade to libvips v8.18.6 for upstream bug fixes.
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.pages is correct when limiting input page range.
#4578
@metsw24-max
Improve support for input Streams finishing before output is requested.
#4584
@Jaybhade
Tighten verification of text dimensions, TIFF tile dimensions and extend values.
Tighten verification of text dimensions, TIFF tile dimensions and extend values.
Improve code bundler support by resolving path to libvips binary.
Increase default concurrency when use of MALLOC_ARENA_MAX is detected.
Emit warning about binaries provided by Electron for use on Linux.
Add hasAlpha property to output info.
#4500
TypeScript: Return more precise Buffer<ArrayBuffer> from toBuffer.
#4520
@Andarist
Bound clahe width and height to avoid signed overflow.
#4551
@metsw24-max
Bound trim margin 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
Tighten verification of text dimensions, TIFF tile dimensions and extend values.
Tighten verification of text dimensions, TIFF tile dimensions and extend values.
Improve code bundler support by resolving path to libvips binary.
Increase default concurrency when use of MALLOC_ARENA_MAX is detected.
Emit warning about binaries provided by Electron for use on Linux.
Add hasAlpha property to output info.
#4500
TypeScript: Return more precise Buffer<ArrayBuffer> from toBuffer.
#4520
@Andarist
Bound clahe width and height to avoid signed overflow.
#4551
@metsw24-max
Bound trim margin 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
Tighten verification of text dimensions, TIFF tile dimensions and extend values.
Tighten verification of text dimensions, TIFF tile dimensions and extend values.
Improve code bundler support by resolving path to libvips binary.
Increase default concurrency when use of MALLOC_ARENA_MAX is detected.
Emit warning about binaries provided by Electron for use on Linux.
Add hasAlpha property to output info.
#4500
Bound clahe width and height to avoid signed overflow.
#4551
@metsw24-max
Bound trim margin 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
TypeScript: Add mediaType to metadata response. #4492
TypeScript: Add mediaType to metadata response.
#4492
Improve WebAssembly fallback detection.
#4513
Improve code bundler support with stub binaries.
#4543
Verify GIF effort option is an integer.
#4544
@metsw24-max
Verify recomb matrix 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 convolve kernel values are numbers.
#4549
@metsw24-max
TypeScript: Add mediaType to metadata response.
#4492
Improve WebAssembly fallback detection. #4513
Improve code bundler support with stub binaries. #4543
Verify GIF effort option is an integer.
#4544
@metsw24-max
Verify recomb matrix 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 convolve kernel values are numbers.
#4549
@metsw24-max
TypeScript: Add mediaType to metadata response. #4492
TypeScript: Add mediaType to metadata response.
#4492
Improve WebAssembly fallback detection.
#4513
Improve code bundler support with stub binaries.
#4543
Verify GIF effort option is an integer.
#4544
@metsw24-max
Verify recomb matrix 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
TypeScript: Add mediaType to metadata response. #4492
TypeScript: Add mediaType to metadata response.
#4492
Improve WebAssembly fallback detection.
#4513
Improve code bundler support with stub binaries.
#4543
Verify GIF effort option is an integer.
#4544
@metsw24-max
Verify recomb matrix 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
TypeScript: Add mediaType to metadata response. #4492
TypeScript: Add mediaType to metadata response.
#4492
Improve WebAssembly fallback detection.
#4513
Verify GIF effort option is an integer.
#4544
@metsw24-max
Verify recomb matrix entries are numbers.
#4545
@metsw24-max
TypeScript: Replace namespace with named exports for ESM.
#4546
TypeScript: Ensure type definitions are published for both ESM and CJS. #4537
TypeScript: Ensure type definitions are published for both ESM and CJS. #4537
TypeScript: Ensure type definitions are published #4537
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based iq quality metrics.
Breaking: Add limitInputChannels with a default value of 5.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script.
If prebuilt platform-specific binaries are unavailable, use
WebAssembly or
build from source manually.
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based iq quality metrics.
Breaking: Add limitInputChannels with a default value of 5.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based iq quality metrics.
Breaking: Add limitInputChannels with a default value of 5.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based iq quality metrics.
Breaking: Add limitInputChannels with a default value of 5.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ECMAScript Modules (ESM). #4509 @florian-lefebvre
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: AVIF output is now tuned using SSIMULACRA2-based iq quality metrics rather than ssim.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ESM #4509 @florian-lefebvre
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: AVIF output is now tuned using SSIMULACRA2-based iq quality metrics rather than ssim.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ESM #4509 @florian-lefebvre
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: AVIF output is now tuned using SSIMULACRA2-based iq quality metrics rather than ssim.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Add support for ESM #4509 @florian-lefebvre
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: AVIF output is now tuned using SSIMULACRA2-based iq quality metrics rather than ssim.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for 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 bitdepth option is limited to 1, 2 or 4.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
Require prebuilt binaries using static paths to aid code bundling. #4380
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame. #4487
Add image Media Type (MIME Type) to metadata response. #4492
Add withDensity to set output density in EXIF metadata.
#4496
Improve pkg-config path discovery.
#4504
Add WebP exact option for control over transparent pixel colour values.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove install script from package.json file.
Compiling from source is now opt-in via the build script.
Breaking: AVIF output is now tuned using SSIMULACRA2-based iq quality metrics rather than ssim.
Breaking: Remove deprecated failOnError constructor property.
Breaking: Remove deprecated paletteBitDepth from metadata response.
Breaking: Remove deprecated properties from sharpen operation.
Breaking: Rename format.jp2k as format.jp2 for API consistency.
Upgrade to libvips v8.18.0 for upstream bug fixes.
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
Add AVIF/HEIF tune option for control over quality metrics.
#4227
Add withGainMap to process HDR JPEG images with embedded gain maps.
#4314
Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
#4355
TypeScript: Ensure FormatEnum keys match reality.
#4475
Add margin option to trim operation.
#4480
@eddienubes
Add WebP exact option for control over transparent pixel colour values.
Support building from source with npm v12+, deprecate --build-from-source flag. #4458
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-source flag.
#4458
Improve error messaging when only warnings issued. #4465
Simplify ICC processing when retaining input profiles. #4468
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-source flag.
#4458
Improve error messaging when only warnings issued. #4465
Simplify ICC processing when retaining input profiles. #4468
Support building from source with npm v12+, deprecate --build-from-source flag. #4458
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-source flag.
#4458
Improve error messaging when only warnings issued. #4465
Simplify ICC processing when retaining input profiles. #4468
Support building from source with npm v12+, deprecate --build-from-source flag. #4458
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-source flag.
#4458
Improve error messaging when only warnings issued. #4465
Simplify ICC processing when retaining input profiles. #4468
Upgrade to libvips v8.17.2 for upstream bug fixes.
Upgrade to libvips v8.17.2 for upstream bug fixes.
Ensure TIFF subifd and OpenSlide level input options are respected (regression in 0.34.3).
Ensure autoOrient occurs before non-90 angle rotation.
#4425
Ensure autoOrient removes existing metadata after shrink-on-load.
#4431
TypeScript: Ensure KernelEnum includes linear.
#4441
@BayanBennett
Ensure unlimited flag is passed upstream when reading TIFF images.
#4446
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
Upgrade to libvips v8.17.2 for upstream bug fixes.
Ensure TIFF subifd and OpenSlide level input options are respected (regression in 0.34.3).
Ensure autoOrient occurs before non-90 angle rotation.
#4425
Ensure autoOrient removes existing metadata after shrink-on-load.
#4431
TypeScript: Ensure KernelEnum includes linear.
#4441
@BayanBennett
Ensure unlimited flag is passed upstream when reading TIFF images.
#4446
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
Upgrade to libvips v8.17.2 for upstream bug fixes.
Upgrade to libvips v8.17.2 for upstream bug fixes.
Ensure TIFF subifd and OpenSlide level input options are respected (regression in 0.34.3).
Ensure autoOrient occurs before non-90 angle rotation.
#4425
Ensure autoOrient removes existing metadata after shrink-on-load.
#4431
TypeScript: Ensure KernelEnum includes linear.
#4441
@BayanBennett
Ensure unlimited flag is passed upstream when reading TIFF images.
#4446
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
Upgrade to libvips v8.17.2 for upstream bug fixes.
Upgrade to libvips v8.17.2 for upstream bug fixes.
Ensure autoOrient occurs before non-90 angle rotation.
#4425
Ensure autoOrient removes existing metadata after shrink-on-load.
#4431
TypeScript: Ensure KernelEnum includes linear.
#4441
@BayanBennett
Ensure unlimited flag is passed upstream when reading TIFF images.
#4446
Support Electron memory cage when reading XMP metadata (regression in 0.34.3). #4451
Deprecate top-level, format-specific constructor parameters, e.g. subifd becomes tiff.subifd.
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. subifd becomes tiff.subifd.
Expose stylesheet and highBitdepth SVG input parameters.
Expose keepDuplicateFrames GIF 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 pageHeight option to create and raw input for animated images.
#3236
Support composite operation with non-sRGB pipeline colourspace. #4412 @kleisauke
Add keepXmp and withXmp for control over output XMP metadata.
#4416
@tpatel
Nothing published for this version
Nothing published for this version
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 pdfBackground constructor property is used.
#4207
#4398
Add experimental support for prebuilt Windows ARM64 binaries. #4375 @hans00
Ensure resizing with a fit of contain supports multiple alpha channels.
#4382
TypeScript: Ensure metadata response more closely matches reality.
#4383
TypeScript: Ensure smartDeblock property is included in WebP definition.
#4387
@Stephen-X
Ensure support for wide-character filenames on Windows (regression in 0.34.0). #4391
Nothing published for this version
title: v0.34.1 - 7th April 2025 slug: changelog/v0.34.1
Add isPalette and bitsPerSample to metadata, deprecate paletteBitDepth.
Breaking: Support array of input images to be joined or animated. #1580
Breaking: Ensure removeAlpha removes all alpha channels.
#2266
Breaking: Non-animated GIF output defaults to no-loop instead of loop-forever. #3394
Breaking: Support info.size on wide-character systems via upgrade to C++17.
#3943
Breaking: Ensure background metadata can be parsed by color package.
#4090
Add isPalette and bitsPerSample to metadata, deprecate paletteBitDepth.
Expose WebP smartDeblock output option.
Prevent use of linux-x64 binaries with v1 microarchitecture.
Add autoOrient operation 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
Nothing published for this version
Nothing published for this version
title: v0.33.5 - 16th August 2024 slug: changelog/v0.33.5
Upgrade to libvips v8.15.3 for upstream bug fixes.
Add pageHeight and pages to response of multi-page output.
#3411
Ensure option to force use of a globally-installed libvips works correctly. #4111 @project0
Minimise use of engines property to improve yarn v1 support.
#4130
Ensure sharp.format.heif includes only AVIF when using prebuilt binaries.
#4132
Add support to recomb operation for 4x4 matrices. #4147 @ton11797
Expose optional precision and minAmplitude parameters of blur operation.
#4168
#4172
@marcosc90
Ensure keepIccProfile avoids colour transformation where possible.
#4186
TypeScript: chromaSubsampling metadata is optional.
#4191
@DavidVaness
Nothing published for this version
Nothing published for this version
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 bilinear resizing kernel (and interpolator).
#4061
Ensure extend operation stays sequential for multi-page TIFF (regression in 0.32.0).
#4069
Tighten validation of constructor text integer properties.
#4071
Simplify internal StaySequential logic. #4074 @kleisauke
Ensure negate operation occurs after profile conversion. #4096 @adriaanmeuris
Nothing published for this version
title: v0.33.3 - 23rd March 2024 slug: changelog/v0.33.3
Upgrade to libvips v8.15.2 for upstream bug fixes.
Ensure keepIccProfile retains P3 and CMYK input profiles.
#3906
#4008
Ensure text.wrap property can accept word-char as value.
#4028
@yolopunk
Ensure clone takes a deep copy of existing options.
#4029
Add bitdepth option to heif output (prebuilt binaries support 8-bit only).
#4036
@mertalev
Nothing published for this version
title: v0.33.2 - 12th January 2024 slug: changelog/v0.33.2
Nothing published for this version
Nothing published for this version
title: v0.33.1 - 17th December 2023 slug: changelog/v0.33.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Partially deprecate withMetadata(), use withExif() and withIccProfile().
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(), use withExif() and withIccProfile().
Add experimental support for WebAssembly-based runtimes. @RReverser
Options for trim operation must be an Object, add new lineArt option.
#2363
Improve luminance of tint operation with weighting function.
#3338
@jcupitt
Ensure all Error objects contain a stack property.
#3653
Make compression option of heif mandatory to help reduce HEIF vs HEIC confusion.
#3740
Ensure correct interpretation of 16-bit raw input. #3808
Add support for miniswhite when using TIFF output.
#3812
@dnsbty
TypeScript: add missing definition for withMetadata boolean.
#3823
@uhthomas
Add more fine-grained control over output metadata. #3824
Ensure multi-page extract remains sequential. #3837
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →