Libvips Versions Save

A fast image processing library with low memory needs.

v8.14.0

1 year ago

Changes for this release:

  • expose location of interest when using attention based cropping [ejoebstl]
  • remove autotools
  • remove various obsolete scripts
  • remove benchmark
  • jp2ksave defaults to chroma subsample off, and jp2 write
  • don't minimise vips_sink_screen() input after expose ... improves caching during interactive use
  • require libjxl 0.6+
  • add interlace option to GIF save [dloebl]
  • magick load sets magick-format metadata [aksdb]
  • add .pnm save [ewelot]
  • threaded tiff jp2k and jpeg decompress
  • improve speed and efficiency of animated WebP write [dloebl]
  • add rgb mode to openslideload
  • new thread recycler
  • threadpools size dynamically with load
  • operations can hint threadpool size
  • faster dzsave
  • support for N-colour ICC profiles
  • add bash completions for vips
  • fits load and allows many more bands
  • fits write doesn't duplicate header fields
  • add wrap to vips_text()
  • GIF load supports truncated frames [tlsa]
  • EXIF support for PNG load and save
  • deprecate gifsave reoptimise, add reuse
  • add encoder to heifsave [dloebl]
  • add cplusplus meson build option [jcupitt]
  • make arrayjoin much faster with large arrays

Windows builds will be here shortly:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.0

v8.14.0-rc1

1 year ago

This is test release of 8.14.

Changes for this release:

  • expose location of interest when using attention based cropping [ejoebstl]
  • remove autotools
  • remove various obsolete scripts
  • remove benchmark
  • jp2ksave defaults to chroma subsample off, and jp2 write
  • don't minimise vips_sink_screen() input after expose ... improves caching during interactive use
  • require libjxl 0.6+
  • add interlace option to GIF save [dloebl]
  • magick load sets magick-format metadata [aksdb]
  • add .pnm save [ewelot]
  • threaded tiff jp2k and jpeg decompress
  • improve speed and efficiency of animated WebP write [dloebl]
  • add rgb mode to openslideload
  • new thread recycler
  • threadpools size dynamically with load
  • operations can hint threadpool size
  • faster dzsave
  • support for N-colour ICC profiles
  • add bash completions for vips
  • fits load and allows many more bands
  • fits write doesn't duplicate header fields
  • add wrap to vips_text()
  • GIF load supports truncated frames [tlsa]
  • EXIF support for PNG load and save
  • deprecate gifsave reoptimise, add reuse
  • add encoder to heifsave [dloebl]
  • add cplusplus meson build option [jcupitt]

Windows builds:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.0-rc1

v8.13.3

1 year ago

A few bugfixes since 8.13.2:

  • improve rules for 16-bit heifsave [johntrunc]
  • improve libspng pallette write [kleisauke]
  • improve libspng pallette sort [DarthSim]
  • ensure EXIF has prefix before parsing [lovell]
  • fix low bit depth pallette spng save [DarthSim]
  • fix thumbnail of non-sRGB images with an export profile [kleisauke]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.13.3

v8.13.2

1 year ago

A few bugfixes since 8.13.1:

  • in dzsave, add add missing include directive for errno/EEXIST [kleisauke]
  • fix 8 bit pallete PNG save [lovell]
  • fix null string in buffer print [pclewis]
  • revise caching of seq mode loaders [jcupitt]
  • reduce latency on dzsave kill [kleisauke]
  • improve text too large check [kleisauke]
  • fix subifd tiff writing for small images [ruven]
  • name ICC profiles in spngsave [lovell]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.13.2

v8.13.1

1 year ago

A few bugfixes since 8.13.0:

  • fix im7 feature detection in meson
  • add a summary table at the end of configure in meson
  • fix libpng fallback when spng is disabled in meson
  • add "unlimited" to jpegload
  • better 0 detection in unpremultiply
  • fix low bitdepth spng save [jeffska]
  • fix PNG low bitdepth save of high bitdepth images
  • add support for libjxl 0.7 [kleisauke]
  • improve compatibility with older libgsf versions [kleisauke]

Windows binaries here: https://github.com/libvips/build-win64-mxe/releases/tag/v8.13.1

v8.13.0

1 year ago

Release notes here:

https://www.libvips.org/2022/05/28/What's-new-in-8.13.html

API docs here:

https://www.libvips.org/API/8.13

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.13.0

Changes for this release:

  • configure fails for requested but unmet dependencies [remicollet]
  • add support for another quantiser [DarthSim]
  • add "extend", "background" and "premultiplied" to vips_mapim() to fix edge antialiasing [GavinJoyce]
  • add support for HDR HEIC and AVIF images
  • add vips_spngsave()
  • jpeg2000 load left-justifies bitdepth
  • add "password" option to pdfload, fix byte ordering of "background"
  • add vips_operation_block_set(), vips_block_untrusted_set()
  • improve the pixel rng
  • new meson build system [tintou]
  • improve introspection annotations [tintou]
  • add "unlimited" to heifload [lovell]
  • add support for regions in C++ API [shado23]
  • add "maxerror" to gifsave [dloebl]
  • update libnsgif API [tlsa]
  • deprecate "properties" option to dzsave (now always on)
  • add vips_dzsave_buffer()
  • always set the min stack size for pthreads, if we can
  • add "fail-on" to thumbnail
  • add "gap" option to vips_reducehv and vips_resize() [kleisauke]
  • add "ceil" option to vips_shrink() [kleisauke]
  • quality improvements for image resizing [kleisauke]
  • add vips_source_new_from_target()
  • add vips_target_seek(), vips_target_read(), vips_target_new_temp()
  • add vips_tiffsave_target()
  • add vips_target_end(), deprecate vips_target_finish()
  • add "mixed" to webpsave [dloebl]
  • add support for ICC profiles and linear encoding to JXL load and save [f1ac]
  • add "reoptimise" to gifsave [dloebl]
  • add "bitdepth" to magicksave [dloebl]

v8.13.0-rc2

1 year ago

A range of bugfixes since rc1. We'll leave this a week for testing, then try for 8.13.0 (hopefully).

v8.13.0-rc1

1 year ago

Release notes here:

https://www.libvips.org/2022/05/28/What's-new-in-8.13.html

API docs here:

https://www.libvips.org/API/8.13/

Please discuss this test release here:

https://github.com/libvips/libvips/issues/2790

Changes for this release:

  • configure fails for requested but unmet dependencies [remicollet]
  • add support for another quantiser [DarthSim]
  • add "extend", "background" and "premultiplied" to vips_mapim() to fix edge antialiasing [GavinJoyce]
  • add support for HDR HEIC and AVIF images
  • add vips_spngsave()
  • jpeg2000 load left-justifies bitdepth
  • add "password" option to pdfload, fix byte ordering of "background"
  • add vips_operation_block_set(), vips_block_untrusted_set()
  • improve the pixel rng
  • new meson build system [tintou]
  • improve introspection annotations [tintou]
  • add "unlimited" to heifload [lovell]
  • add support for regions in C++ API [shado23]
  • add "maxerror" to gifsave [dloebl]
  • update libnsgif API [tlsa]
  • deprecate "properties" option to dzsave (now always on)
  • add vips_dzsave_buffer()
  • always set the min stack size for pthreads, if we can
  • add "fail-on" to thumbnail
  • add "gap" option to vips_reducehv and vips_resize() [kleisauke]
  • add "ceil" option to vips_shrink() [kleisauke]
  • quality improvements for image resizing [kleisauke]
  • add vips_source_new_from_target()
  • add vips_target_seek(), vips_target_read(), vips_target_new_temp()
  • add vips_tiffsave_target()
  • add vips_target_end(), deprecate vips_target_finish()
  • add "mixed" to webpsave [dloebl]
  • add support for ICC profiles and linear encoding to JXL load and save [f1ac]
  • add "reoptimise" to gifsave [dloebl]
  • add "bitdepth" to magicksave [dloebl]

v8.12.2

2 years ago

Changes since 8.12.1:

  • make exif resunit optional and default to inch
  • win: don't set create time on inappropriate file descriptors [lovell]
  • fall back to magicksave for gif if cgif is not present [erik-frontify]
  • fix a crash with 0 length vectors
  • change default frame delay for GIFs from 1s to 0.1s
  • remove stray trailing comma from iiif3 dirnames [whalehub]
  • fix TTF load [chregu]
  • revise GIF save alpha threshold [jfcalvo]
  • raise libpng pixel size limit from 1m to 10m pixels [jskrzypek]
  • fix gif save change detector [TheEssem]
  • fix load from pipe with variable size reads

Windows binaries here: https://github.com/libvips/build-win64-mxe/releases/tag/v8.12.2

v8.12.1

2 years ago

Changes since 8.12.0

  • fix insert [chregu]

Windows binaries are here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.12.1