NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3839 most downloaded on Packagist
libvips driver for Intervention Image
Last release 29 days ago
09 Sep 2026
Release timing varies
gaps range from 2 weeks to 3 months
Some releases are documented
notes for 13 of 26 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
28 releases · first in 2025
One column per month.
fix(core): report 0 loops for a still image by @nlemoine in #126
Full Changelog: 4.1.4...4.1.5
fix(modifiers): convert pixel data in ColorspaceModifier by @nlemoine in #121
Full Changelog: 4.1.2...4.1.4
RotateModifier exports the background color against the image, then adds an alpha band to that image before handing both to similarity(). The exported
RotateModifier exports the background color against the image, then adds
an alpha band to that image before handing both to similarity(). The
exported vector is sized to the bandcount as it was before the band was
added, so a three-band source produces a three-element background for a
four-band image and libvips throws linear: vector must have 1 or 4 elements.
Sources with an SRGB interpretation never reach that state, because
NativeObjectDecoder normalizes them to four bands on decode. 16-bit PNG
and TIFF sources load as RGB16 and keep three bands, so every non-quarter
rotation of one throws. Quarter turns are unaffected, they take the
rot90/rot180/rot270 path and paint no background at all.
Add the alpha band before the color is exported, so the exported vector
matches the bandcount similarity() sees, and so the alpha channel of the
background color is kept rather than truncated away. Use addalpha()
instead of bandjoin_const(255): it picks the opaque value that goes with
the interpretation, where a hardcoded 255 leaves a ushort image at 0.4%
opacity. Scale the exported color to the value range of the image for the
same reason, 0-255 on a 16-bit image paints near black instead of white.
Adds three regression tests: an arbitrary angle, an arbitrary angle with
a translucent background, and a quarter turn that must not gain an alpha
band.
Full Changelog: 4.1.1...4.1.3
Fix: Pipeline depth guard by @nlemoine in #118
Full Changelog: 4.1.1...4.1.2
Fix bug when decoding cmyk images with alpha channels by @Bpannone04 in #116
Full Changelog: 4.1.0...4.1.1
Add JPEG XL (JXL) encoder by @nlemoine in #115
Performance Optimization in Webp & Heic Encoders by @nlemoine in #113
Full Changelog: 4.0.6...4.0.7
Full Changelog : 4.0.5...4.0.6
Full Changelog: 4.0.5...4.0.6
Bugfix: Materialise sequential sources before RotateModifier by @nlemoine in #110
Full Changelog: 4.0.4...4.0.5
Performance Optimization: use thumbnail()/thumbnail_buffer() via decoder stash by @nlemoine in #109
Full Changelog: 4.0.3...4.0.4
Fix bug when drawing without background color by @olivervogel in #100
Full Changelog: 4.0.2...4.0.3
Add missing exception type hints by @olivervogel in #99
Full Changelog: 4.0.1...4.0.2
Hotfix: Correct class name of ContainDownModifier::class by @olivervogel
Full Changelog: 4.0.0...4.0.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →