The Wayback Machine - https://web.archive.org/web/20210531131800/https://github.com/libvips/libvips/releases
Skip to content

@jcupitt jcupitt released this Mar 23, 2021

Changes since 8.10.5:

  • don't seek on bad file descriptors [kleisauke]
  • check for null memory sources [kleisauke]
  • revise ppmload, fixing a couple of small bugs
  • signal error on EOF in jpegload more reliably [bozaro]
  • better error detection in spngload [randy408]
  • fix includes of glib headers in C++ [lovell]
  • fix build with more modern librsvg [lovell]
  • fix a possible segv with very wide images [f1ac]
  • fix issue thumbnailing RGBA images in linear mode [jjonesrs]
  • revise profile handling in vipsthumbnail
  • fix tiff deflate predictor setting [Adios]
  • fix vector path for composite on i386 [kleisauke]
Assets 5
Pre-release
Pre-release

@jcupitt jcupitt released this Mar 8, 2021

Fix a refleak regression in thumbnail.

Assets 5
Pre-release
Pre-release

@jcupitt jcupitt released this Mar 6, 2021

Changes since 8.10.5:

  • don't seek on bad file descriptors [kleisauke]
  • check for null memory sources [kleisauke]
  • revise ppmload, fixing a couple of small bugs
  • signal error on EOF in jpegload more reliably [bozaro]
  • better error detection in spngload [randy408]
  • fix includes of glib headers in C++ [lovell]
  • fix build with more modern librsvg [lovell]
  • fix a possible segv with very wide images [f1ac]
  • fix issue thumbnailing RGBA images in linear mode [jjonesrs]
  • revise profile handling in vipsthumbnail
  • fix tiff deflate predictor setting [Adios]
Assets 5

@jcupitt jcupitt released this Dec 18, 2020

Fixes since 8.10.4

  • fix potential /0 in animated webp load [lovell]
Assets 5

@jcupitt jcupitt released this Dec 14, 2020

Changes since 8.10.2:

  • relax heic is_a rules [hisham]
  • fix vips7 webp load [barryspearce]
  • fix out of bounds exif read in heifload
  • fix out of bounds read in tiffload
  • fix tiffsave region shrink mode [imgifty]
  • add missing flushes on write to target [harukizaemon]
  • hide info messages you could get with some older glibs [kleisauke]
  • fix --no-strip on dzsave with icc-profiles [altert]
  • better GraphicsMagick image write [bfriesen]
  • add missing read loops to spng, heif, giflib and ppm load [kleisauke]
  • block zero width or height images from imagemagick load [Koen1999]
  • check for overflow in gifload height [lovell]
  • fix msb_first default in ppm load and save [ewelot]
  • force binary mode on win for connection read / write [Alreiber]
  • better testing for output to target [barryspearce]
  • ppmload_source was missing is_a [ewelot]
  • improve webpload rounding and blending behaviour [lovell]
  • fix range clip in int32 -> unsigned casts [ewelot]
  • fix precision error in clip of float -> int casts [ewelot]
  • fix load of HEIC images with 0 length metadata [ddennedy-gpsw]
  • fix spng detection
Assets 5
Pre-release
Pre-release

@jcupitt jcupitt released this Dec 12, 2020

Changes since 8.10.2:

  • relax heic is_a rules [hisham]
  • fix vips7 webp load [barryspearce]
  • fix out of bounds exif read in heifload
  • fix out of bounds read in tiffload
  • fix tiffsave region shrink mode [imgifty]
  • add missing flushes on write to target [harukizaemon]
  • hide info messages you could get with some older glibs [kleisauke]
  • fix --no-strip on dzsave with icc-profiles [altert]
  • better GraphicsMagick image write [bfriesen]
  • add missing read loops to spng, heif, giflib and ppm load [kleisauke]
  • block zero width or height images from imagemagick load [Koen1999]
  • check for overflow in gifload height [lovell]
  • fix msb_first default in ppm load and save [ewelot]
  • force binary mode on win for connection read / write [Alreiber]
  • better testing for output to target [barryspearce]
  • ppmload_source was missing is_a [ewelot]
  • improve webpload rounding and blending behaviour [lovell]
  • fix range clip in int32 -> unsigned casts [ewelot]
  • fix precision error in clip of float -> int casts [ewelot]
  • fix load of HEIC images with 0 length metadata [ddennedy-gpsw]
Assets 3

@jcupitt jcupitt released this Oct 12, 2020

Changes since 8.10.1:

  • update magicksave/load profile handling [kelilevi]
  • better demand hint rules [kaas3000]
  • fix tiff thumbnail from buffer and source [vansante]
  • in jpegsave, don't set JFIF resolution if we set EXIF resolution
  • bump minimum libheif version to 1.3 [lovell]
  • dzsave in iiif mode could set info.json dimensions off by one [Linden6]
  • pdfload allows dpi and scale to both be set [le0daniel]
  • allow gaussblur sigma zero, meaning no blur
  • better heif signature detection [lovell]
  • fix vips_fractsurf() typo [kleisauke]
  • better heif EOF detection [lovell]
  • fix gir build with g-o-i 1.66+ [László]
  • improve seek behaviour on pipes
  • add "speed" param to heifsave [lovell]
  • fix regression in C path for dilate / erode [kleisauke]
  • fix build with libheif save but no load [estepnv]
Assets 5

@jcupitt jcupitt released this Sep 4, 2020

Changes since 8.10.0:

  • fix markdown -> xml conversion in doc generation
  • remove typedef redefinitions to please old gccs
  • fix regression in tiff pyramid thumbnailing [tand826]
  • stop 0-length buffer being passed to imagemagick [lovell]
  • convert no-profile CMYK to RGB on save [augustocdias]
  • ensure SVG loader skips input with chars outside x09-x7F range [lovell]
  • better mask sizing in gaussmat [johntrunc]
  • fix tiffsave "squash" handling [barryspearce]
  • fix jpegload autorotate [chregu]
  • only start the background render thread on first use
Assets 5

@jcupitt jcupitt released this Aug 8, 2020

The libvips Windows binary vips-dev-w64-all-x.y.z.zip contains ALL the file format loaders that libvips supports, including some very minor ones, and a complete copy of ImageMagick. It can process many different file types, but it is also rather vulnerable to hacking.

The vips-dev-w64-web-x.y.z.zip build contains only file format loaders that have been carefully tested and which are commonly used on the web. It won't load formats like openslide (for example), but it should be safer to use with untrusted input.

See this blog post for a summary of the new features in 8.10.

Changes since 8.9:

  • more conformal IIIF output from dzsave [regisrob]
  • add id to dzsave to set IIIF id property [regisrob]
  • add max and min to region shrink [rgluskin]
  • allow \ as an escape character in vips_break_token() [akemrir]
  • tiffsave has a "depth" param to set max pyr depth
  • libtiff LOGLUV images load and save as libvips XYZ
  • add gifload_source, csvload_source, csvsave_target, matrixload_source, matrixsave_source, pdfload_source, heifload_source, heifsave_target, ppmload_source, ppmsave_target
  • revise vipsthumbnail flags
  • add VIPS_LEAK env var
  • add vips_pipe_read_limit_set(), --vips-pipe-read-limit, VIPS_PIPE_READ_LIMIT
  • revise gifload to fix BACKGROUND and PREVIOUS dispose [alon-ne]
  • add subsample_mode, deprecate no_subsample in jpegsave [Elad-Laufer]
  • add vips_isdirf()
  • add PAGENUMBER support to tiff write [jclavoie-jive]
  • add all mode to smartcrop
  • flood fill could stop half-way for some very complex shapes
  • better handling of unaligned reads in multipage tiffs [petoor]
  • mark old --delete option to vipsthumbnail as deprecated [UweOhse]
  • png save with a bad ICC profile just gives a warning
  • add premultipled option to vips_affine(), clarified vips_resize() behaviour with alpha channels
  • improve bioformats compatibility with read and write of tiff subifd pyramids
  • thumbnail exploits subifd pyramids
  • handle all EXIF orientation cases, deprecate vips_autorot_get_angle() [Elad-Laufer]
  • load PNGs with libspng, if possible
  • deprecate heifload autorotate -- it's now always on
  • revised resize improves accuracy [kleisauke]
  • add --vips-config flag to show configuration info
  • add bitdepth param to tiff save, deprecate squash [MathemanFlo]
  • tiff load and save now supports 2 and 4 bit data [MathemanFlo]
  • pngsave bitdepth parameter lets you write 1, 2 and 4 bit PNGs
  • ppmsave also uses bitdepth now, for consistency
  • reduce operation cache max to 100
  • rework the final bits of vips7 for vips8 [kleisauke]
  • --disable-deprecated now works [kleisauke]
  • vipsheader allows stdin as a filename
  • gifload allows gifs with images outside the canvas
  • wasm compatibility patches [kleisauke]
  • webpsave has a @Profile param
Assets 5
Pre-release
Pre-release

@jcupitt jcupitt released this Aug 1, 2020

Small bugfixes and speedups since rc1.

Assets 5