sharp

Frameworks & LibrariesApache-2.0

High-performance Node image processing, built on libvips.

Latest v0.35.4 · by sharpWritten in JavaScriptWebsitelovell/sharpRSS

Release activity

Release activity — 12 releases across 9 days since Jun 11, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 11, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
Tuesday1 release on Jun 16, 2026No releases on Jun 23, 20261 release on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 20261 release on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on Jun 17, 2026No releases on Jun 24, 20261 release on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 20261 release on Aug 26, 2026No releases on Sep 2, 2026
Thursday3 releases on Jun 11, 20262 releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on Jun 12, 20261 release on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on Jun 13, 2026No releases on Jun 20, 20261 release on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

12 releases since Jun 11, 2026, busiest day 3

Changelog

v0.35.4

Latest
Changed 1
  • Improve support for input Streams finishing before output is requested
Fixed 5
  • Bound resize dimensions to coordinate limit
  • Bound composite left and top to coordinate limit
  • Round palette bit depth up for png and gif colours
  • Ensure tiff.subifd input option is used
  • Ensure info.pages is correct when limiting input page range

From sharp

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

View originalPermalink
How v0.35.4 went

v0.35.4-rc.0

Pre-release
Changed 2
  • Upgrade to libvips v8.18.6 for upstream bug fixes
  • Improve support for input Streams finishing before output is requested
Fixed 5
  • Bound resize dimensions to coordinate limit
  • Bound composite left and top to coordinate limit
  • Round palette bit depth up for png and gif colours
  • Ensure tiff.subifd input option is used
  • Ensure info.pages is correct when limiting input page range

From sharp

  • 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

View originalPermalink
How v0.35.4-rc.0 went

v0.35.3

Added 2
  • Emit warning about binaries provided by Electron for use on Linux
  • Add `hasAlpha` property to output `info`
Changed 4
  • 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
  • Return more precise `Buffer<ArrayBuffer>` from `toBuffer` in TypeScript
Fixed 8
  • Bound `clahe` width and height to avoid signed overflow
  • Bound `trim` margin to avoid signed overflow
  • Reject infinite values when validating numbers
  • Bound extract region to libvips coordinate limit
  • Verify background colour values are numbers
  • Bound create and raw input dimensions to coordinate limit
  • Tighten recomb and affine matrix verification
  • Verify cache memory limit to avoid overflow

From sharp

  • 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

View originalPermalink
How v0.35.3 went

v0.35.3-rc.2

Pre-release
Added 2
  • Emit warning about binaries provided by Electron for use on Linux
  • Add hasAlpha property to output info
Changed 3
  • Improve code bundler support by resolving path to libvips binary
  • Increase default concurrency when use of MALLOC_ARENA_MAX is detected
  • Return more precise Buffer<ArrayBuffer> from toBuffer in TypeScript
Fixed 9
  • Tighten verification of text dimensions, TIFF tile dimensions and extend values
  • Bound clahe width and height to avoid signed overflow
  • Bound trim margin to avoid signed overflow
  • Reject infinite values when validating numbers
  • Bound extract region to libvips coordinate limit
  • Verify background colour values are numbers

From sharp

  • 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

View originalPermalink
How v0.35.3-rc.2 went

v0.35.3-rc.1

Pre-release
Added 2
  • Emit warning about binaries provided by Electron for use on Linux
  • Add `hasAlpha` property to output `info`
Changed 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
Fixed 8
  • Bound `clahe` width and height to avoid signed overflow
  • Bound `trim` margin to avoid signed overflow
  • Reject infinite values when validating numbers
  • Bound extract region to libvips coordinate limit
  • Verify background colour values are numbers
  • Bound create and raw input dimensions to coordinate limit
  • Tighten recomb and affine matrix verification
  • Verify cache memory limit to avoid overflow

From sharp

  • 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

View originalPermalink
How v0.35.3-rc.1 went

v0.35.2

Added 1
  • Add `mediaType` to TypeScript metadata response
Changed 3
  • Improve WebAssembly fallback detection
  • Improve code bundler support with stub binaries
  • Replace namespace with named exports for ESM in TypeScript
Fixed 4
  • Verify GIF `effort` option is an integer
  • Verify `recomb` matrix entries are numbers
  • Bound dilate and erode width to avoid mask-size overflow
  • Verify `convolve` kernel values are numbers

From sharp

  • 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

View originalPermalink
How v0.35.2 went

v0.35.2-rc.2

Pre-release
Added 1
  • Add `mediaType` to TypeScript metadata response
Changed 3
  • Improve WebAssembly fallback detection
  • Improve code bundler support with stub binaries
  • Replace TypeScript namespace with named exports for ESM
Fixed 3
  • Verify GIF `effort` option is an integer
  • Verify `recomb` matrix entries are numbers
  • Bound dilate and erode width to avoid mask-size overflow

From sharp

  • 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

View originalPermalink
How v0.35.2-rc.2 went

v0.35.2-rc.1

Pre-release
Added 1
  • Add mediaType to metadata response in TypeScript
Changed 3
  • Improve WebAssembly fallback detection
  • Improve code bundler support with stub binaries
  • Replace namespace with named exports for ESM in TypeScript
Fixed 3
  • Verify GIF effort option is an integer
  • Verify recomb matrix entries are numbers
  • Bound dilate and erode width to avoid mask-size overflow

From sharp

  • 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

View originalPermalink
How v0.35.2-rc.1 went

v0.35.2-rc.0

Pre-release
Added 1
  • Add mediaType to TypeScript metadata response
Changed 2
  • Improve WebAssembly fallback detection
  • Replace TypeScript namespace with named exports for ESM
Fixed 2
  • Verify GIF effort option is an integer
  • Verify recomb matrix entries are numbers

From sharp

  • 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

View originalPermalink
How v0.35.2-rc.0 went

v0.35.1

Fixed 2
  • Ensure type definitions are published for both ESM and CJS
  • Ensure wrapper file is published for WebAssembly

From sharp

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

  • WebAssembly: Ensure wrapper file is published. #4538

View originalPermalink
How v0.35.1 went

v0.35.1-rc.1

Pre-release
Fixed 2
  • Ensure type definitions are published for both ESM and CJS
  • Ensure wrapper file is published for WebAssembly

From sharp

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

  • WebAssembly: Ensure wrapper file is published. #4538

View originalPermalink
How v0.35.1-rc.1 went

v0.35.1-rc.0

Pre-release
Fixed 2
  • Ensure type definitions are published
  • Ensure WebAssembly wrapper file is published

From sharp

  • TypeScript: Ensure type definitions are published #4537

  • WebAssembly: Ensure wrapper file is published. #4538

View originalPermalink
How v0.35.1-rc.0 went
View all

Discussion

If you publish sharp, you can claim this product by proving you administer its repository.