Skip to content

Releases: lopcode/vips-ffm

v1.9.8

07 May 19:46
f388f92

Choose a tag to compare

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

07 May 16:45
1472f9b

Choose a tag to compare

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

15 Mar 15:53
12e7579

Choose a tag to compare

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

26 Dec 18:42
d2ff099

Choose a tag to compare

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

17 Nov 11:20
4c9abde

Choose a tag to compare

Notable changes

Adds VImage.newMatrix and VImage.newMatrixFromArray to assist with operations involving masks, like blurring.

What's Changed

Full Changelog: v1.9.3...v1.9.4

v1.9.3

22 Oct 20:40
4cc0782

Choose a tag to compare

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

11 Oct 16:15
5a2f11d

Choose a tag to compare

Notable changes

Adds VImage.remove to allow for removing image metadata.

Pull Requests

Full Changelog: v1.9.1...v1.9.2

v1.9.1

31 Aug 14:55
af82060

Choose a tag to compare

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

  • Automatically initialise libvips by default by @lopcode in #177

Full Changelog: v1.9.0...v1.9.1

v1.9.0

19 Aug 19:54
b74fdf1

Choose a tag to compare

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

New Contributors

Full Changelog: v1.8.0...v1.9.0

v1.8.0

19 Jul 18:24
0d498ab

Choose a tag to compare

Notable changes

  • VImage.newFromMemory and VImage.writeToMemory now both use the FFM MemorySegment API to avoid unnecessary copies to/from a ByteBuffer, and allow operating on multi-gigabyte images
    • Note that you can still use MemorySegment.ofBuffer to continue to use a ByteBuffer as input, or MemorySegment.ofArray to input a Java byte[] array
    • See the Java MemorySegment API for more helper methods to various common Java types
  • 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 🎉

Commits

Full Changelog: v1.7.1...v1.8.0