Releases: lopcode/vips-ffm
v1.9.8
Notable Changes
Fixes VImage.set(String, VBlob) and VImage.getBlob(String) functions, and adds tests ensuring ICC profiles can be read from image metadata as expected. Thanks @dmaiken!
Note that v1.9.7 also attempted to fix this issue, but did not.
What's Changed
- Install runtime libvips in release pipeline by @lopcode in #217
- Fix VBlob metadata loading (and therefore ICC profile loading) by @lopcode in #218
Full Changelog: v1.9.7...v1.9.8
v1.9.7
This version attempted to fix VImage.getBlob and VImage.setBlob but didn't - see https://github.com/lopcode/vips-ffm/releases/tag/v1.9.8
What's Changed
- Add bound to VBlob returned from VImage.getBlob by @lopcode in #215
- Bump the jackson group across 1 directory with 2 updates by @dependabot[bot] in #204
- Bump gradle-wrapper from 9.1.0 to 9.5.0 by @dependabot[bot] in #206
- Bump com.palantir.javapoet:javapoet from 0.10.0 to 0.15.0 by @dependabot[bot] in #208
- Bump com.gradleup.shadow from 9.3.1 to 9.4.1 by @dependabot[bot] in #210
- libvips version bump to 8.18.2 by @lopcode in #216
Full Changelog: v1.9.6...v1.9.7
v1.9.6
Notable Changes
You now only need to install the runtime package libvips42 on Debian-based systems to use vips-ffm. libvips-dev will also continue to work. Thanks @mthl!
What's Changed
- Refactor away remaining unnecessary usage of VImage.thumbnailImage by @lopcode in #199
- Bump com.gradleup.shadow from 9.3.0 to 9.3.1 by @dependabot[bot] in #201
- Bump com.palantir.javapoet:javapoet from 0.9.0 to 0.10.0 by @dependabot[bot] in #200
- Tweak README intro 🇪🇺🇸🇪 by @lopcode in #202
- Add explicit library search name to allow installation of runtime-only libvips42 on Debian-based systems by @lopcode in #213
Full Changelog: v1.9.5...v1.9.6
v1.9.5
Notable Changes
Bindings are now generated with libvips 8.18.0 to support UltraHDR, RAW format, and more - see the libvips release notes.
What's Changed
- Bump jvm from 2.2.21 to 2.3.0 by @dependabot[bot] in #197
- Bump com.gradleup.shadow from 9.2.2 to 9.3.0 by @dependabot[bot] in #196
- Bump org.apache.commons:commons-text from 1.14.0 to 1.15.0 by @dependabot[bot] in #195
- Bump com.palantir.javapoet:javapoet from 0.8.0 to 0.9.0 by @dependabot[bot] in #194
- Generate with libvips 8.18, remove usage of thumbnailImage by @lopcode in #198
Full Changelog: v1.9.4...v1.9.5
v1.9.4
Notable changes
Adds VImage.newMatrix and VImage.newMatrixFromArray to assist with operations involving masks, like blurring.
What's Changed
- Bump jvm from 2.2.20 to 2.2.21 by @dependabot[bot] in #186
- Bump the jackson group with 2 updates by @dependabot[bot] in #187
- Add VImage.newMatrix and VImage.newMatrixFromArray methods by @lopcode in #191
Full Changelog: v1.9.3...v1.9.4
v1.9.3
Notable changes
Fixes operations with array outputs, such as VImage.getpoint, by correcting byte alignment of reads - thanks @jbaiter!
What's Changed
- fix: retrieval of ArrayDouble output options (fixes #183) by @jbaiter in #184
- Fix macOS runner by manually specifying dylib locations by @lopcode in #185
Full Changelog: v1.9.2...v1.9.3
v1.9.2
Notable changes
Adds VImage.remove to allow for removing image metadata.
Pull Requests
- Bump the jackson group with 2 updates by @dependabot[bot] in #178
- Bump jvm from 2.2.10 to 2.2.20 by @dependabot[bot] in #179
- Add support for vips_image_remove by @lopcode in #181
Full Changelog: v1.9.1...v1.9.2
v1.9.1
Notable changes
You no longer have to call Vips.init yourself - using anything from Vips, VipsInvoker, or VipsHelper will automatically initialise libvips for you. This aligns vips-ffm with the behaviour of other bindings. You can disable this new default behaviour with a system property. Thanks @jbaiter!
Vips.init(Boolean, Boolean) has been deprecated in favour of Vips.allowUntrustedOperations and Vips.enableLeakDetection.
Pull Requests
Full Changelog: v1.9.0...v1.9.1
v1.9.0
Notable changes
The signature of VCustomSource#SeekCallback has been corrected, to include both offset and whence from the upstream libvips API - thanks @jbaiter!
What's Changed
- Fix signature of VCustomSource#SeekCallback (fixes #171) by @jbaiter in #172
- Bump the jackson group with 2 updates by @dependabot[bot] in #168
- Bump org.apache.commons:commons-text from 1.13.1 to 1.14.0 by @dependabot[bot] in #169
- Bump jvm from 2.2.0 to 2.2.10 by @dependabot[bot] in #170
- Prepare release 1.9.0 by @lopcode in #173
New Contributors
Full Changelog: v1.8.0...v1.9.0
v1.8.0
Notable changes
VImage.newFromMemoryandVImage.writeToMemorynow both use the FFMMemorySegmentAPI to avoid unnecessary copies to/from aByteBuffer, and allow operating on multi-gigabyte images- Note that you can still use
MemorySegment.ofBufferto continue to use a ByteBuffer as input, orMemorySegment.ofArrayto input a Javabyte[]array - See the Java MemorySegment API for more helper methods to various common Java types
- Note that you can still use
- The README now includes an Operationalisation section describing how to optimise memory usage, enable and disable fuzzed libvips methods, and optionally use
jemalloc
New Contributors 🎉
- @jebbench made their first contribution in #164
- @versi-tech made their first contribution in #163
Commits
- Add note to usage example about untrusted operations by @lopcode in #162
- Add operationalisation section to README, guidance on jemalloc by @jebbench in #164
- Bump jvm from 2.1.21 to 2.2.0 by @dependabot[bot] in #160
- Add support for multi-output operations by @versi-tech in #163
- Add support for vips_image_write_to_memory by @versi-tech in #166
Full Changelog: v1.7.1...v1.8.0