Drop support for Node.js 12, now requires Node.js >= 14.15.0.
GIF output now re-uses input palette if possible. Use reoptimise option to generate a new palette.
Add WebP minSize and mixed options for greater control over animation frames.
Remove previously-deprecated WebP reductionEffort and HEIF speed options. Use effort to control these.
The flip and flop operations will now occur before the rotate operation.
Improve normalise operation with use of histogram.
#200
Use combined bounding box of alpha and non-alpha channels for trim operation.
#2166
Add Buffer and Stream support to tile-based output.
#2238
Add input fileSuffix and output alias to format information.
#2642
Re-introduce support for greyscale ICC profiles (temporarily removed in 0.30.2).
#3114
Add support for WebP and PackBits compression options with TIFF output.
#3198
Ensure OpenSlide and FITS input works with custom libvips.
#3226
Ensure trim operation is a no-op when it would reduce an image to nothing.
#3223
Expose vips_text to create an image containing rendered text.
#3252@brahima
Ensure only properties owned by the withMetadata EXIF Object are parsed.
#3292
Expand linear operation to allow use of per-channel arrays.
#3303@antonmarsden
Ensure the order of rotate, resize and extend operations is respected where possible.
Emit warnings when previous calls in the same pipeline will be ignored.
#3319
... (truncated)
Commits
f7b29d7 CI: ensure prebuilds use Node API version 7
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps sharp from 0.28.3 to 0.31.0.
Changelog
Sourced from sharp's changelog.
... (truncated)
Commits
f7b29d7
CI: ensure prebuilds use Node API version 70b80618
Release v0.31.0c1393da
Expose unlimited option for HEIF input31c1cfb
Docs: add note about GIF optimisationafc35c2
Docs: update benchmark results for libvips v8.13.16eb2add
Docs: refresh for 5cdb2b85cdb2b8
Upgrade to libvips v8.13.11eb66c0
Tests: relax truncated PNG test assertion55c4d88
Improve normalise op with use of histogram #2009a54a03
Tests: ensure truncated PNG test handles possible raceDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)