February 2025 update for libvips
Published on February 14, 2025 by Lovell Fuller
Here's a brief summary of some of the things I've been working on during the last few months thanks to your OpenCollective donations.
A common problem reported within the libvips ecosystem relates to photos taken on Samsung devices and their failure to auto-orient based on EXIF metadata. Originally this was linked to firmware on these devices writing out-of-order EXIF tags. However, given a bit of time to investigate, it turned out that an over-zealous security fix within libexif was the cause. This has been corrected via https://github.com/libexif/libexif/pull/183 as part of libexif v0.6.25.
There has been a long-standing security issue relating to TIFF images and the lack of thread-safety around error handling. Luckily libtiff has recently improved the API for this and https://github.com/libvips/libvips/pull/4313 allows libvips to take advantage of these new features.
An often-requested feature of sharp is to expose the vips_arrayjoin function of libvips, for example to allow creation of animated images from frames, and this has been delivered via https://github.com/lovell/sharp/issues/1580
Finally, the number of visitors to the sharp documentation web site keeps on growing, currently around 80k each month. We're about to switch from a dynamic and highly-customised Vue-based Docute site to a static, off-the-shelf Astro Starlight site. This will simplify further documentation improvements, plus should make it much easier for others to contribute.
Once again, thank you for your donations.
Lovell