All Versions
11
Latest Version
Avg Release Cycle
32 days
Latest Release
1290 days ago

Changelog History
Page 1

  • v8.10.2 Changes

    October 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]
  • v8.10.1 Changes

    September 04, 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
  • v8.10.0 Changes

    August 08, 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
  • v8.10.0-rc2 Changes

    August 01, 2020

    ๐Ÿ›  Small bugfixes and speedups since rc1.

  • v8.10.0-rc1 Changes

    July 15, 2020
    • ๐Ÿ— small build fixes
    • ๐Ÿ›  small libspng fixes
    • ๐Ÿ›  vips7 compat fixes
  • v8.10.0-beta2 Changes

    July 10, 2020

    ๐Ÿ”„ Changes since beta1:

    • ๐Ÿ‘ท build system fixes
    • ๐Ÿ‘Œ improve --vips-config output
    • ๐Ÿ›  thumbnail rotation fixes
    • โšก๏ธ update C++ binding
  • v8.10.0-beta1 Changes

    July 05, 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 conformat 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]
  • v8.9.2 Changes

    April 21, 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.

    ๐Ÿ”„ Changes since 8.9.1:

    • ๐Ÿ›  fix a deadlock with --vips-leak [DarthSim]
    • ๐Ÿ‘ better gifload behaviour for DISPOSAL_UNSPECIFIED [DarthSim]
    • ban ppm max_value < 0
    • โž• add fuzz corpus to dist
    • detect read errors correctly in source_sniff
    • ๐Ÿ›  fix regression in autorot [malomalo]
    • thumbnail on HEIC images could select the thumbnail incorrectly under some size modes [ZorinArsenij]
  • v8.9.1 Changes

    January 28, 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.

    ๐Ÿ”„ Changes since 8.9.0:

    • fix new_from_file for openslide from CLI and C
    • ๐Ÿ›  fix thumbnail autorot [janko]
    • ๐Ÿ›  fix a warning with magicksave with no delay array [chregu]
    • ๐Ÿ›  fix a race in tiled tiff load [kleisauke]
    • ๐Ÿ‘ better imagemagick init [LebronCurry]
    • ๐Ÿ“‡ lock for metadata changes, fixing a race in highly threaded applications [jcupitt]
  • v8.9.0 Changes

    December 09, 2019

    ๐Ÿ 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.9.

    ๐Ÿ”„ Changes since 8.8:

    • add vips_image_get/set_array_int()
    • disable webp alpha output if all frame fill the canvas and are solid
    • ๐Ÿ‘Œ support arrays of delays for animated images [deftomat]
    • โž• add "unlimited" flag to svgload
    • disable webp alpha output if all frames fill the canvas and are solid
    • โž• add "compression" option to heifsave [lovell]
    • ๐Ÿ‘Œ support webp and zstd compression in tiff
    • loaders use "minimise" to close input files earlier
    • โ†” integrate support for oss-fuzz [omira-sch]
    • add vips_switch() / vips_case() ... fast many-way ifthenelse
    • ๐Ÿ‘ better const handling for arithmetic operators fixes comparisons against out of range values
    • โช sharpen restores input colourspace
    • ๐Ÿ– handle alpha in heifload / heifsave [meyermarcel]
    • โž• add @Interpretation and @Format to rawload
    • ๐Ÿ“‡ nifti load/save uses double for all floating point metadata
    • add vips_error_buffer_copy()
    • โž• add VipsSource and VipsTarget: a universal IO class for loaders and savers
    • jpeg, png, tiff (though not tiffsave), rad, svg, ppm and webp use the new IO class
    • rewritten ppm load/save is faster and uses less memory
    • โž• add @no_strip option to dzsave [kalozka1]
    • โž• add iiif layout to dzsave
    • ๐Ÿ›  fix use of resolution-unit metadata on tiff save [kayarre]
    • ๐Ÿ‘Œ support TIFF CIELAB images with alpha [angelmixu]
    • ๐Ÿ‘Œ support TIFF with premultiplied alpha in any band
    • ๐Ÿ“‡ block metadata changes on shared images [pvdz]
    • RGB and sRGB are synonymous