PackageTrack

npm · #4000

@img/sharp-linux-arm64

0.35.4lovell/sharp

Prebuilt sharp for use with Linux (glibc) 64-bit ARM

Release timeline

54 releases since 2023
202420252026

Releases

  1. 0.35.426 Aug 2026
    Release notes

    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

    Open source →
    Additional notes

    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.pages is correct when limiting input page range. #4578 @metsw24-max

    • Improve support for input Streams finishing before output is requested. #4584 @Jaybhade

    Open source →
  2. 0.35.4-rc.025 Aug 2026pre-release
    Release notes
    • 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

    Open source →
  3. 0.35.31 Jul 2026
    Release notes
    • 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

    Open source →
    Additional notes

    title: v0.35.3 - 1st July 2026 slug: changelog/v0.35.3

    • 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

    Open source →
  4. 0.35.3-rc.230 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  5. 0.35.3-rc.127 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  6. 0.35.219 Jun 2026
    Release notes
    • 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

    Open source →
    Additional notes

    title: v0.35.2 - 19th June 2026 slug: changelog/v0.35.2

    • 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

    Open source →
  7. 0.35.2-rc.218 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  8. 0.35.2-rc.118 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  9. 0.35.2-rc.016 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  10. 0.35.111 Jun 2026
    Release notes
    • TypeScript: Ensure type definitions are published for both ESM and CJS. #4537

    • WebAssembly: Ensure wrapper file is published. #4538

    Open source →
    Additional notes

    title: v0.35.1 - 11th June 2026 slug: changelog/v0.35.1

    • TypeScript: Ensure type definitions are published for both ESM and CJS. #4537

    • WebAssembly: Ensure wrapper file is published. #4538

    Open source →
  11. 0.35.1-rc.111 Jun 2026pre-release
    Release notes
    • TypeScript: Ensure type definitions are published for both ESM and CJS. #4537

    • WebAssembly: Ensure wrapper file is published. #4538

    Open source →
  12. 0.35.1-rc.011 Jun 2026pre-release
    Release notes
    • TypeScript: Ensure type definitions are published #4537

    • WebAssembly: Ensure wrapper file is published. #4538

    Open source →
  13. 0.35.010 Jun 2026
    Release notes
    • 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

    Open source →
    Additional notes

    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 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

    Open source →
  14. 0.35.0-rc.810 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  15. 0.35.0-rc.67 Jun 2026pre-release
    Release notes
    • 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

    Open source →
  16. 0.35.0-rc.521 Apr 2026pre-release
    Release notes
    • 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

    Open source →
  17. 0.35.0-rc.419 Apr 2026pre-release
    Release notes
    • 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

    Open source →
  18. 0.35.0-rc.319 Apr 2026pre-release
    Release notes
    • 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

    Open source →
  19. 0.35.0-rc.24 Apr 2026pre-release
    Release notes
    • 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.

    Open source →
  20. 0.35.0-rc.02 Jan 2026pre-release
    Release notes
    • 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.

    Open source →
  21. 0.34.56 Nov 2025
    Release notes
    • 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

    • Add support for BigTIFF output. #4459 @throwbi

    • Improve error messaging when only warnings issued. #4465

    • Simplify ICC processing when retaining input profiles. #4468

    Open source →
    Additional notes

    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-source flag. #4458

    • Add support for BigTIFF output. #4459 @throwbi

    • Improve error messaging when only warnings issued. #4465

    • Simplify ICC processing when retaining input profiles. #4468

    Open source →
  22. 0.34.5-rc.16 Nov 2025pre-release
    Release notes
    • 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

    • Add support for BigTIFF output. #4459 @throwbi

    • Improve error messaging when only warnings issued. #4465

    • Simplify ICC processing when retaining input profiles. #4468

    Open source →
  23. 0.34.5-rc.05 Nov 2025pre-release
    Release notes
    • 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

    • Add support for BigTIFF output. #4459 @throwbi

    • Improve error messaging when only warnings issued. #4465

    • Simplify ICC processing when retaining input profiles. #4468

    Open source →
  24. 0.34.417 Sept 2025
    Release notes
    • 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

    • Add sharp-libvips rpath for yarn v5 support. #4452 @arcanis

    Open source →
    Additional notes

    title: v0.34.4 - 17th September 2025 slug: changelog/v0.34.4

    • 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

    • Add sharp-libvips rpath for yarn v5 support. #4452 @arcanis

    Open source →
  25. 0.34.4-rc.417 Sept 2025pre-release
    Release notes
    • 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

    • Add sharp-libvips rpath for yarn v5 support. #4452 @arcanis

    Open source →
  26. 0.34.4-rc.315 Sept 2025pre-release
    Release notes
    • 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

    • Add sharp-libvips rpath for yarn v5 support. #4452 @arcanis

    Open source →
  27. 0.34.310 Jul 2025
    Release notes

    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. 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

    • Expose JPEG 2000 oneshot decoder option. #4262 @mbklein

    • Support composite operation with non-sRGB pipeline colourspace. #4412 @kleisauke

    • Add keepXmp and withXmp for control over output XMP metadata. #4416 @tpatel

    Open source →
  28. 0.34.3-rc.19 Jul 2025pre-release

    Nothing published for this version

  29. 0.34.3-rc.014 Jun 2025pre-release

    Nothing published for this version

  30. 0.34.220 May 2025
    Release notes

    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

    Open source →
  31. 0.34.2-rc.014 May 2025pre-release

    Nothing published for this version

  32. 0.34.17 Apr 2025
    Release notes

    title: v0.34.1 - 7th April 2025 slug: changelog/v0.34.1

    • TypeScript: Ensure new autoOrient property is optional. #4362 @styfle
    Open source →
  33. 0.34.04 Apr 2025
    Release notes

    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 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

    • Improve support for ppc64le architecture. #4203 @sumitd2

    • Add pdfBackground constructor property. #4207 @calebmer

    • Expose erode and dilate operations. #4243 @qpincon

    • Add support for RGBE images. Requires libvips compiled with radiance support. #4316 @florentzabera

    • Allow wide-gamut HEIF output at higher bitdepths. #4344

    Open source →
  34. 0.34.0-rc.13 Apr 2025pre-release

    Nothing published for this version

  35. 0.34.0-rc.016 Mar 2025pre-release

    Nothing published for this version

  36. 0.33.516 Aug 2024
    Release notes

    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 PNG text chunks as comments metadata. #4157 @nkeynes

    • 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

    Open source →
  37. 0.33.5-rc.114 Aug 2024pre-release

    Nothing published for this version

  38. 0.33.5-rc.013 Aug 2024pre-release

    Nothing published for this version

  39. 0.33.416 May 2024
    Release notes

    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

    Open source →
  40. 0.33.4-rc.016 May 2024pre-release

    Nothing published for this version

  41. 0.33.323 Mar 2024
    Release notes

    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

    Open source →
  42. 0.33.3-rc.022 Mar 2024pre-release

    Nothing published for this version

  43. 0.33.212 Jan 2024
    Release notes

    title: v0.33.2 - 12th January 2024 slug: changelog/v0.33.2

    • Upgrade to libvips v8.15.1 for upstream bug fixes.

    • TypeScript: add definition for keepMetadata. #3914 @abhi0498

    • Ensure extend operation stays sequential when copying (regression in 0.32.0). #3928

    • Improve error handling for unsupported multi-page rotation. #3940

    Open source →
  44. 0.33.2-rc.112 Jan 2024pre-release

    Nothing published for this version

  45. 0.33.2-rc.011 Jan 2024pre-release

    Nothing published for this version

  46. 0.33.117 Dec 2023
    Release notes

    title: v0.33.1 - 17th December 2023 slug: changelog/v0.33.1

    • Add support for Yarn Plug'n'Play filesystem layout. #3888

    • Emit warning when attempting to use invalid ICC profiles. #3895

    • Ensure VIPS_NOVECTOR environment variable is respected. #3897 @icetee

    Open source →
  47. 0.33.1-rc.317 Dec 2023pre-release

    Nothing published for this version

  48. 0.33.1-rc.217 Dec 2023pre-release

    Nothing published for this version

  49. 0.33.1-rc.012 Dec 2023pre-release

    Nothing published for this version

  50. 0.33.029 Nov 2023
    Release notes

    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(), 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

    Open source →
  51. 0.33.0-rc.222 Nov 2023pre-release

    Nothing published for this version

  52. 0.33.0-alpha.1110 Nov 2023pre-release

    Nothing published for this version

  53. 0.33.0-alpha.104 Nov 2023pre-release

    Nothing published for this version

  54. 0.33.0-alpha.913 Oct 2023pre-release

    Nothing published for this version