Releases: libvips/libvips
v8.15.2
Changes since 8.15.1:
- fix deflate compression of tiff pyramids [manthey]
- thumbnail always writes 8-bit thumbnails [turtletowerz]
- lower min scale factor to 0.0 in svgload and pdfload [lovell]
- heifload: don't warn on images with nclx profiles [kleisauke]
- ppmload: ensure multi-line comments are skipped [lovell]
- fix arrayjoin with some pipelines [TheEssem]
- fix high Q mono JPEG TIFF write with mozjpeg [cavenel]
- tiffsave: ensure large file support (>2GB) on MSVC [kleisauke]
- check linker for target_clones support [lovell]
Windows binaries here https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.2
v8.15.1
Changes since 8.15.0:
- reduceh: fix Highway path on SSE2 [DarthSim]
- fix JPEG in TIFF colourspace for Q >= 90 [heman1-test]
- fix build with upcoming libjxl 0.9 [kleisauke]
- jxlsave: lower min effort value to 1 [DarthSim]
- fix build without libjpeg [ionenwks]
- fix vips7 plugin load [jcupitt]
- allow ".jfif" as a suffix for jpegsave [casperbrike]
- don't let the magick sniffer hijack TIFF [kleisauke]
- ignore BLOCKED classes in foreign map [jcupitt]
- add locks to fftw3 calls [akash-akya]
Windows binaries here shortly:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.1
v8.15.0
Release notes:
https://www.libvips.org/2023/10/10/What's-new-in-8.15.html
Changes for this release:
- add support for target_clones attribute [lovell]
- use with (un)premultiply for ~10% perf gain on AVX CPUs
- use with XYZ to LAB colourspace conversion for ~10% perf gain on AVX CPUs
- add fast path to extract_band and bandjoin for uchar images [lovell]
- reduce
vips_sharpen
maxsigma
to 10 [lovell] - inline scRGB to XYZ colourspace conversion, ~2x faster [lovell]
- set "interlaced=1" for interlaced GIF images [kleisauke]
- add @line_art to find_trim [miltoncandelero]
- improve C++ binding [MathemanFlo]
- add
inplace()
/VImage::new_from_memory_copy()
- add overloads for
draw_*()
/VImage::thumbnail_buffer()
- add
- allow negative line spacing in text [donghuikugou]
- add VIPS_META_BITS_PER_SAMPLE metadata, deprecate the
"palette-bit-depth" and "heif-bitdepth" meta fields [MathemanFlo] - add "revalidate" to foreign loaders [jcupitt]
- add
premultiplied
option to smartcrop [lovell] - add "prewitt" and "scharr" edge detectors, "sobel" is more accurate for
non-uchar formats [jcupitt] - add support for forms in pdfium loader [kleisauke]
- swap built-in profiles with ICC v4 variants [kleisauke]
- remove libgsf dependency in favor of libarchive [kleisauke]
- better chunking for small shrinks [jcupitt]
- use alpha range of 0.0 - 1.0 for scRGB images [DarthSim]
- add support for 16-bit float TIFFs [DarthSim]
- add direct mode to dzsave [jcupitt]
- require C++11 as a minimum standard [kleisauke]
- add support for SIMD via Highway [kleisauke]
- threaded write in tiffsave for tiled JPEG and JPEG2000 [jcupitt]
- add vips_thread_execute() to the public API [jcupitt]
- add "keep" flag to foreign savers, deprecate "strip" [a3mar]
- improve scRGB handling [jcupitt]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.0
v8.15.0-rc2
A test release for 8.15.
Changes since rc1:
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.0-rc2
v8.15.0-rc1
A test release for 8.15.
Changes for this release:
- add support for target_clones attribute [lovell]
- use with (un)premultiply for ~10% perf gain on AVX CPUs
- use with XYZ to LAB colourspace conversion for ~10% perf gain on AVX CPUs
- add fast path to extract_band and bandjoin for uchar images [lovell]
- reduce
vips_sharpen
maxsigma
to 10 [lovell] - inline scRGB to XYZ colourspace conversion, ~2x faster [lovell]
- set "interlaced=1" for interlaced GIF images [kleisauke]
- add @line_art to find_trim [miltoncandelero]
- improve C++ binding [MathemanFlo]
- add
inplace()
/VImage::new_from_memory_copy()
- add overloads for
draw_*()
/VImage::thumbnail_buffer()
- add
- allow negative line spacing in text [donghuikugou]
- add VIPS_META_BITS_PER_SAMPLE metadata, deprecate the
"palette-bit-depth" and "heif-bitdepth" meta fields [MathemanFlo] - add "revalidate" to foreign loaders [jcupitt]
- add
premultiplied
option to smartcrop [lovell] - add "prewitt" and "scharr" edge detectors, "sobel" is more accurate for
non-uchar formats [jcupitt] - add support for forms in pdfium loader [kleisauke]
- swap built-in profiles with ICC v4 variants [kleisauke]
- remove libgsf dependency in favor of libarchive [kleisauke]
- better chunking for small shrinks [jcupitt]
- use alpha range of 0.0 - 1.0 for scRGB images [DarthSim]
- add support for 16-bit float TIFFs [DarthSim]
- add direct mode to dzsave [jcupitt]
- require C++11 as a minimum standard [kleisauke]
- add support for SIMD via Highway [kleisauke]
- threaded write in tiffsave for tiled JPEG and JPEG2000 [jcupitt]
- add vips_thread_execute() to the public API [jcupitt]
- add "keep" flag to foreign savers, deprecate "strip" [a3mar]
- improve scRGB handling [jcupitt]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.0-rc1
v8.14.5
A few bugfixes since 8.14.4:
- fix a crash with alpha plus icc_import and icc_export [jcupitt]
- fix a crash in jxlsave [jcupitt]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.5
v8.14.4
A few bugfixes since 8.14.3:
- fix null-pointer dereference during svgload [kleisauke]
- heif{load,save}: guard against NULL strings [kleisauke]
- pdfiumload: fix rendering of pages with different sizes [DarthSim]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.4
v8.14.3
A few bugfixes since 8.14.2:
- fix ICC handling of greyscale images with a incompatible profile [kleisauke]
- fix use-after-free during tiff pyramid save [kleisauke]
- fix vips7 PNG load and save when using libspng [jcupitt]
- tiffload: slightly relax tile size sanity check [lovell]
- heifsave: limit dimensions to a maximum edge of 16384 [lovell]
- colourspace: ensure CMYK conversion uses the embedded ICC profile [kleisauke]
- ensure chromatic adaptation during icc_{im,ex}port() [kleisauke]
- improve ICC compatibility check for CMYK images [kleisauke]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.3
v8.14.2
A few bugfixes since 8.14.1:
- use a private fontmap in vips_text() [jcupitt]
- increase sanity checks on TIFF tile dimensions [lovell]
- ensure compatibility with libheif > 1.14.2 [kleisauke]
- minor doc fixes [jcupitt]
- sanitise dimensions in JPEG-compressed TIFF images [lovell]
- fix target pnm write [ewelot]
- dedupe FITS header write [ewelot]
- fix
strip
parameter in webpsave [jcupitt] - earlier abort of webpsave on kill [dloebl]
- fix thumbnail of CMYK images with an embedded ICC profile [kleisauke]
- fix ICC handling of RGB images with a monochrome profile [kleisauke]
- ensure ICC transforms keep all precision [kleisauke]
- fix openslideload associated=XXX load [jcupitt]
- fix compatibility with MSVC [SpaceIm]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.2
v8.14.1
Release notes:
https://www.libvips.org/2022/12/22/What's-new-in-8.14.html
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
tovips_text()
- GIF load supports truncated frames [tlsa]
- EXIF support for PNG load and save
- deprecate gifsave
reoptimise
, addreuse
- add
encoder
to heifsave [dloebl] - add
cplusplus
meson build option [jcupitt] arrayjoin
is much faster with large arrays
Windows builds here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.1