---
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](https://github.com/RReverser)

* Options for `trim` operation must be an Object, add new `lineArt` option.
  [#2363](https://github.com/lovell/sharp/issues/2363)

* Improve luminance of `tint` operation with weighting function.
  [#3338](https://github.com/lovell/sharp/issues/3338)
  [@jcupitt](https://github.com/jcupitt)

* Ensure all `Error` objects contain a `stack` property.
  [#3653](https://github.com/lovell/sharp/issues/3653)

* Make `compression` option of `heif` mandatory to help reduce HEIF vs HEIC confusion.
  [#3740](https://github.com/lovell/sharp/issues/3740)

* Ensure correct interpretation of 16-bit raw input.
  [#3808](https://github.com/lovell/sharp/issues/3808)

* Add support for `miniswhite` when using TIFF output.
  [#3812](https://github.com/lovell/sharp/pull/3812)
  [@dnsbty](https://github.com/dnsbty)

* TypeScript: add missing definition for `withMetadata` boolean.
  [#3823](https://github.com/lovell/sharp/pull/3823)
  [@uhthomas](https://github.com/uhthomas)

* Add more fine-grained control over output metadata.
  [#3824](https://github.com/lovell/sharp/issues/3824)

* Ensure multi-page extract remains sequential.
  [#3837](https://github.com/lovell/sharp/issues/3837)
