Releases: libvips/libvips
v8.17.0-test4
A test version of 8.17 to help nip4 development.
Changes since 8.16:
- add
keep_duplicate_frames
option to GIF save [dloebl] - add Magic Kernel support [akimon658]
- tiff: add threadsafe warning/error handlers (requires libtiff 4.5.0+) [lovell]
- tiffload: add support for fail_on flag [lovell]
- tiffload: add support for unlimited flag (requires libtiff 4.7.0+) [lovell]
- much more reliable operation caching
- colour: add support for auto-selecting the rendering intent [kleisauke]
- add matrixmultiply
- improve performance of vips_shrink() [kleisauke]
- svgload: add support for custom CSS via stylesheet option [lovell]
- heifload:
unlimited
flag removes all limits (requires libheif 1.19.0+) [lovell] - heifsave: improve alpha channel detection [lovell]
- convi: ensure double sum precision for floats [lovell]
- improve guard against corrupt ICC profiles with older lcms2 versions [kleisauke]
- heifload: improve detection of seek beyond EOF [lovell]
- add "oneshot" option to jp2kload [mbklein]
- improved scheduling for vips_sink_screen()
v8.17.0-test2
A test version of 8.17 to help nip4 development.
Changes since 8.16:
- add
keep_duplicate_frames
option to GIF save [dloebl] - add Magic Kernel support [akimon658]
- tiff: add threadsafe warning/error handlers (requires libtiff 4.5.0+) [lovell]
- tiffload: add support for fail_on flag [lovell]
- tiffload: add support for unlimited flag (requires libtiff 4.7.0+) [lovell]
- much more reliable operation caching
- colour: add support for auto-selecting the rendering intent [kleisauke]
- add matrixmultiply
- improve performance of vips_shrink() [kleisauke]
- svgload: add support for custom CSS via stylesheet option [lovell]
- heifload:
unlimited
flag removes all limits (requires libheif 1.19.0+) [lovell] - heifsave: improve alpha channel detection [lovell]
- convi: ensure double sum precision for floats [lovell]
v8.17.0-test1
A test version of 8.17 for nip4 development.
Changes since 8.16:
- add
keep_duplicate_frames
option to GIF save [dloebl] - add Magic Kernel support [akimon658]
- tiff: add threadsafe warning/error handlers (requires libtiff 4.5.0+) [lovell]
- tiffload: add support for fail_on flag [lovell]
- tiffload: add support for unlimited flag (requires libtiff 4.7.0+) [lovell]
- much more reliable operation caching
- colour: add support for auto-selecting the rendering intent [kleisauke]
- add matrixmultiply
- improve performance of vips_shrink() [kleisauke]
- svgload: add support for custom CSS via stylesheet option [lovell]
- heifload:
unlimited
flag removes all limits (requires libheif 1.19.0+) [lovell]
v8.16.1
Changes since 8.16.0:
- support multipage JXL
- fix PFM byte order on big-endian machines [agoode]
- morph: fix erode Highway path [kleisauke]
- morph: fix C-paths with masks containing zero [kleisauke]
- fix
--vips-info
CLI flag with GLib >= 2.80 [kleisauke] - make
subsample-mode=on
andlossless=true
mutually exclusive [kleisauke] - fix SZI write with openslide4 [goran-hc]
- heifsave: prevent use of AV1 intra block copy feature [lovell]
- threadpool: improve cooperative downsizing [kleisauke]
- fix alpha shift during colourspace conversions [frederikrosenberg]
- heifsave: set image orientation using irot and imir transformations [lovell]
- XYZ2Yxy: guard against divide by zero
- fix MSVC compile error [na-trium-144]
- exif: ensure enumerated entries can be converted to string values [lovell]
- gifsave: add support for eval callback, ensure correct return code [lovell]
- tiffsave: honor disc threshold during pyramid save [kleisauke]
- fill_nearest: fix a leak
- colour: use suggested rendering intent as fallback [kleisauke]
- morph: fix Orc path with large masks [kleisauke]
- invertlut: fix final value in some cases
- matrixload: fix file format detect for some matrix types
- radload: improve sanity check of colour-related headers [lovell]
- heifsave: reject multiband images [lovell]
- heifload: prevent possible int overflow for large images [kleisauke]
- tiffload: add missing read loop [kleisauke]
- prevent possible use-after-free when debugging via
--vips-leak
flag [lovell] - avoid possible overflow when multiplication result is cast up [lovell]
Windows binaries should be here shortly:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.16.1
v8.16.0
Release notes here:
https://www.libvips.org/2024/10/10/What's-new-in-8.16.html
Changes since 8.15:
- allow small offsets for the PDF magic string [project0]
- add support for OJPEG tiffs [DarthSim]
- add "palette" metadata item to flag palette images [DarthSim]
- jxl load and save now support exif, xmp, animation [DarthSim]
- improved configure output
- add a filetype blocker for imagemagick
- add basic g_auto support
- support for long EXIF values [MarcosAndre]
- better system error messages on windows [kleisauke]
- add configurable max coordinate and vips_max_coord_get()
- improve kill handling
- PFM save and load now uses scRGB (ie. linear 0-1) [NiHoel]
- turn vips_addalpha() into a VipsOperation [RiskoZoSlovenska]
- add vips_rawsave_target(), vips_rawsave_buffer() [akash-akya]
- vipsheader supports multiple "-f field" arguments [sergeevabc]
- add "target_size" to webpsave [john-parton]
- add "passes" to webpsave [john-parton]
- revise sRGB -> B_W coefficients [daniellovera]
- add vips_sdf(), vips_clamp(), vips_maxpair(), vips_minpair()
- more const for the C++ API [Julianiolo]
- deprecate "cache" (use tilecache instead)
- add tests for tokenisation
- add "unpack_complex" option to vips_getpoint()
- add deflate compression level setting to tiffsave [ruven]
- add "smart_deblock" to webpsave [goodusername123]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.16.0
v8.16.0-rc2
Second test release.
Changes since 8.15:
- allow small offsets for the PDF magic string [project0]
- add support for OJPEG tiffs [DarthSim]
- add "palette" metadata item to flag palette images [DarthSim]
- jxl load and save now support exif, xmp, animation [DarthSim]
- improved configure output
- add a filetype blocker for imagemagick
- add basic g_auto support
- support for long EXIF values [MarcosAndre]
- better system error messages on windows [kleisauke]
- add configurable max coordinate and vips_max_coord_get()
- improve kill handling
- PFM save and load now uses scRGB (ie. linear 0-1) [NiHoel]
- turn vips_addalpha() into a VipsOperation [RiskoZoSlovenska]
- add vips_rawsave_target(), vips_rawsave_buffer() [akash-akya]
- vipsheader supports multiple "-f field" arguments [sergeevabc]
- add "target_size" to webpsave [john-parton]
- add "passes" to webpsave [john-parton]
- revise sRGB -> B_W coefficients [daniellovera]
- add vips_sdf(), vips_clamp(), vips_maxpair(), vips_minpair()
- more const for the C++ API [Julianiolo]
- deprecate "cache" (use tilecache instead)
- add tests for tokenisation
- add "unpack_complex" option to vips_getpoint()
- add deflate compression level setting to tiffsave [ruven]
- add "smart_deblock" to webpsave [goodusername123]
Windows binaries:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.16.0-rc2
v8.16.0-rc1
Changes since 8.15:
- allow small offsets for the PDF magic string [project0]
- add support for OJPEG tiffs [DarthSim]
- add "palette" metadata item to flag palette images [DarthSim]
- jxl load and save now support exif, xmp, animation [DarthSim]
- improved configure output
- add a filetype blocker for imagemagick
- add basic g_auto support
- support for long EXIF values [MarcosAndre]
- better system error messages on windows [kleisauke]
- add configurable max coordinate and vips_max_coord_get()
- improve kill handling
- PFM save and load now uses scRGB (ie. linear 0-1) [NiHoel]
- turn
vips_addalpha
into a VipsOperation [RiskoZoSlovenska] - add vips_rawsave_target(), vips_rawsave_buffer() [akash-akya]
- vipsheader supports multiple "-f field" arguments [sergeevabc]
- webpsave has @target_size parameter to set desired size in bytes [john-parton]
- webpsave has @passes parameter to set number of passes to achieve desired target_size [john-parton]
- revise sRGB -> B_W coefficients [daniellovera]
- add vips_sdf(), vips_clamp(), vips_maxpair(), vips_minpair()
- more const for the C++ API [Julianiolo]
- deprecate "cache" (use tilecache instead)
- add tests for tokenisation
- add "unpack_complex" option to vips_getpoint()
- add deflate compression level setting to tiffsave [ruven]
- add "smart_deblock" to webpsave [goodusername123]
This is a first test release.
v8.15.5
Changes since 8.15.4:
- revert libvips-cpp soname change
Changes since 8.15.3:
- fix an off-by-one error in vips__token_get()
- heifsave: fix crash when passing an invalid bitdepth [kleisauke]
- webpsave: fix memory leak on error [dloebl]
- heifsave: ensure NCLX profile is freed in lossless mode [kleisauke]
- threadpool: fix a race condition in error handling [kleisauke]
- disable GLib cast checks and asserts for plain builds [kleisauke]
- fix jpeg in tiff for high Q [nahilsobh]
- threadset: fix a race condition during thread exit [kleisauke]
- fix compatibility with MSVC [Julianiolo]
Windows binaries here shortly https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.5
v8.15.5-rc1
Release candidate. The micro bump is to avoid confusion with the misnamed 8.15.4 release candidate.
Changes since 8.15.4:
- revert libvips-cpp soname change
Changes since 8.15.3:
- fix an off-by-one error in vips__token_get()
- heifsave: fix crash when passing an invalid bitdepth [kleisauke]
- webpsave: fix memory leak on error [dloebl]
- heifsave: ensure NCLX profile is freed in lossless mode [kleisauke]
- threadpool: fix a race condition in error handling [kleisauke]
- disable GLib cast checks and asserts for plain builds [kleisauke]
- fix jpeg in tiff for high Q [nahilsobh]
- threadset: fix a race condition during thread exit [kleisauke]
- fix compatibility with MSVC [Julianiolo]
Windows binaries here shortly https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.5-rc1
v8.15.4
Changes since 8.15.3:
- fix an off-by-one error in vips__token_get()
- heifsave: fix crash when passing an invalid bitdepth [kleisauke]
- webpsave: fix memory leak on error [dloebl]
- heifsave: ensure NCLX profile is freed in lossless mode [kleisauke]
- threadpool: fix a race condition in error handling [kleisauke]
- disable GLib cast checks and asserts for plain builds [kleisauke]
- fix jpeg in tiff for high Q [nahilsobh]
- threadset: fix a race condition during thread exit [kleisauke]
- fix compatibility with MSVC [Julianiolo]
Windows binaries here shortly https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.4