sharp/docs/changelog.md
Lovell Fuller 1de0038516 Upgrade to libvips 8.3.x
Add support for libvips' new native loaders, including GIF and SVG
Pre-built binaries now include giflib and librsvg, exclude *magick
2016-05-07 20:04:17 +01:00

11 KiB

Changelog

v0.15 - "outfit"

  • Take advantage of libvips 8.3 features. Add support for libvips' new native loaders, including GIF and SVG. Pre-built binaries now include giflib and librsvg, exclude *magick. Use shrink-on-load for WebP input. Break existing sharpen API to accept sigma and improve precision. #369

v0.14 - "needle"

Requires libvips v8.2.3

v0.14.2 - TBD

  • Remove unnecessary (un)premultiply operations when not resizing/compositing. #413 @jardakotesovec

v0.14.1 - 16th April 2016

v0.14.0 - 2nd April 2016

  • Add ability to extend (pad) the edges of an image. #128 @blowsie

  • Add support for Zoomify and Google tile layouts. Breaks existing tile API. #223 @bdunnette

  • Improvements to overlayWith: differing sizes/formats, gravity, buffer input. #239 @chrisriley

  • Add entropy-based crop strategy to remove least interesting edges. #295 @rightaway

  • Expose density metadata; set density of images from vector input. #338 @lookfirst

  • Emit post-processing 'info' event for Stream output. #367 @salzhrani

  • Ensure output image EXIF Orientation values are within 1-8 range. #385 @jtobinisaniceguy

  • Ensure ratios are not swapped when rotating 90/270 and ignoring aspect. #387 @kleisauke

v0.13 - "mind"

Requires libvips v8.2.2

v0.13.1 - 27th February 2016

  • Fix embedding onto transparent backgrounds; regression introduced in v0.13.0. #366 @diegocsandrim

v0.13.0 - 15th February 2016

  • Improve vector image support by allowing control of density/DPI. Switch pre-built libs from Imagemagick to Graphicsmagick. #110 @bradisbell

  • Add support for raw, uncompressed pixel Buffer/Stream input. #220 @mikemorris

  • Switch from libvips' C to C++ bindings, requires upgrade to v8.2.2. #299

  • Control number of open files in libvips' cache; breaks existing cache behaviour. #315 @impomezia

  • Ensure 16-bit input images can be normalised and embedded onto transparent backgrounds. #339 #340 @janaz

  • Ensure selected format takes precedence over any unknown output filename extension. #344 @ubaltaci

  • Add support for libvips' PBM, PGM, PPM and FITS image format loaders. #347 @oaleynik

  • Ensure default crop gravity is center/centre. #351 @joelmukuthu

  • Improve support for musl libc systems e.g. Alpine Linux. #354 #359 @download13 @wjordan

  • Small optimisation when reducing by an integral factor to favour shrink over affine.

  • Add support for gamma correction of images with an alpha channel.

v0.12 - "look"

Requires libvips v8.2.0

v0.12.2 - 16th January 2016

  • Upgrade libvips to v8.2.0 for improved vips_shrink.

  • Add pre-compiled libvips for ARMv6+ CPUs.

  • Ensure 16-bit input images work with embed option. #325 @janaz

  • Allow compilation with gmake to provide FreeBSD support. #326 @c0decafe

  • Attempt to remove temporary file after installation. #331 @dtoubelis

v0.12.1 - 12th December 2015

  • Allow use of SIMD vector instructions (via liborc) to be toggled on/off. #172 @bkw @puzrin

  • Ensure embedded ICC profiles output with perceptual intent. #321 @vlapo

  • Use the NPM-configured HTTPS proxy, if any, for binary downloads.

v0.12.0 - 23rd November 2015

  • Bundle pre-compiled libvips and its dependencies for 64-bit Linux and Windows. #42

  • Take advantage of libvips v8.1.0+ features. #152

  • Add support for 64-bit Windows. Drop support for 32-bit Windows. #224 @sabrehagen

  • Switch default interpolator to bicubic. #289 @mahnunchik

  • Pre-extract rotatation should not swap width/height. #296 @asilvas

  • Ensure 16-bit+alpha input images are (un)premultiplied correctly. #301 @izaakschroeder

  • Add threshold operation. #303 @dacarley

  • Add negate operation. #306 @dacarley

  • Support options Object with existing extract operation. #309 @papandreou

v0.11 - "knife"

v0.11.4 - 5th November 2015

  • Add corners, e.g. northeast, to existing gravity option. #291 @brandonaaron

  • Ensure correct auto-rotation for EXIF Orientation values 2 and 4. #288 @brandonaaron

  • Make static linking possible via --runtime_link install option. #287 @vlapo

v0.11.3 - 8th September 2015

  • Intrepret blurSigma, sharpenFlat, and sharpenJagged as double precision. #263 @chrisriley

v0.11.2 - 28th August 2015

  • Allow crop gravity to be provided as a String. #255 @papandreou
  • Add support for io.js v3 and Node v4. #246

v0.11.1 - 12th August 2015

  • Silence MSVC warning: "C4530: C++ exception handler used, but unwind semantics are not enabled". #244 @TheThing

  • Suppress gamma correction for input image with alpha transparency. #249 @compeak

v0.11.0 - 15th July 2015

  • Allow alpha transparency compositing via new overlayWith method. #97 @gasi

  • Expose raw ICC profile data as a Buffer when using metadata. #129 @homerjam

  • Allow image header updates via a parameter passed to existing withMetadata method. Provide initial support for EXIF Orientation tag, which if present is now removed when using rotate, flip or flop. #189 @h2non

  • Tighten constructor parameter checks. #221 @mikemorris

  • Allow one input Stream to be shared with two or more output Streams via new clone method. #235 @jaubourg

  • Use round instead of floor when auto-scaling dimensions to avoid floating-point rounding errors. #238 @richardadjogah

v0.10 - "judgment"

v0.10.1 - 1st June 2015

  • Allow embed of image with alpha transparency onto non-transparent background. #204 @mikemliu

  • Include C standard library for atoi as Xcode 6.3 appears to no longer do this. #228 @doggan

v0.10.0 - 23rd April 2015