Releases: lopcode/vips-ffm
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
v1.7.1
What's Changed
- Bump the jackson group with 2 updates by @dependabot in #157
- Add support for vips_image_new_from_memory by @lopcode in #159
Full Changelog: v1.7.0...v1.7.1
v1.7.0
Notable changes
- Adds support for libvips header operations, including access to things like ICC Profiles, EXIF data, and embedded preview images (see image for sample, libvips docs)
- Removes long-deprecated
getUnsafeAddressandasByteBuffermethods (usegetUnsafeStructAddressandasArenaScopedByteBufferinstead) - Removes accidentally included "deprecated" libvips operations (specifically removes
avifsaveTarget,cache,magicksaveBmp,pbmsaveTarget,pfmsaveTarget,pgmsaveTarget,pnmsaveTargetinternal operations)- Note that there is no lost functionality here - these methods are internal libvips helper methods for other operations - see discussion
Commits
- Bump the jackson group with 2 updates by @dependabot in #147
- Bump org.gradle.toolchains.foojay-resolver-convention from 0.10.0 to 1.0.0 by @dependabot in #151
- Remove deprecated manual methods, and hide deprecated operations by @lopcode in #155
- Image metadata getting and setting by @lopcode in #156
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Notable changes
- Builds with libvips 8.17.0, including Markdown comments - this includes numerous fixes to how documentation is displayed, including nicely formatted tables (see image)
- Builds with Java 23 (required for Markdown comments), whilst setting Java 22 compatibility for the compilation
- Java 22 compatibility is best-effort, and the documentation has been updated to recommend JDK 23+
Commits
- Bump jvm from 2.1.10 to 2.1.20 by @dependabot in #143
- Bump org.apache.commons:commons-text from 1.13.0 to 1.13.1 by @dependabot in #145
- Bump org.gradle.toolchains.foojay-resolver-convention from 0.9.0 to 0.10.0 by @dependabot in #144
- Restructure README to make it easier for beginners by @lopcode in #146
- Markdown comments and libvips 8.17.0 by @lopcode in #150
- Fix a few rogue old-style comments by @lopcode in #152
Full Changelog: v1.5.2...v1.6.0