Skip to content

Releases: libvips/libvips

v8.17.0-test4

26 Mar 10:25
881c4ca
Compare
Choose a tag to compare
v8.17.0-test4 Pre-release
Pre-release

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

17 Mar 14:47
fd1ec8a
Compare
Choose a tag to compare
v8.17.0-test2 Pre-release
Pre-release

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

11 Mar 10:33
Compare
Choose a tag to compare
v8.17.0-test1 Pre-release
Pre-release

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

12 Mar 17:46
82c7c05
Compare
Choose a tag to compare

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 and lossless=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

28 Oct 12:03
8dd0510
Compare
Choose a tag to compare

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

19 Oct 13:49
Compare
Choose a tag to compare
v8.16.0-rc2 Pre-release
Pre-release

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

10 Oct 15:56
Compare
Choose a tag to compare
v8.16.0-rc1 Pre-release
Pre-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]
  • 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

19 Oct 13:59
Compare
Choose a tag to compare

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

05 Oct 11:29
Compare
Choose a tag to compare
v8.15.5-rc1 Pre-release
Pre-release

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

03 Oct 12:47
Compare
Choose a tag to compare
v8.15.4 Pre-release
Pre-release

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