Skip to content

Releases: kleisauke/net-vips

2.4.1

24 Mar 10:52
Compare
Choose a tag to compare

Fixed

  • Avoid key collision during shared VOption merge (#228).

2.4.0

12 Nov 15:55
Compare
Choose a tag to compare

Changed

  • Update methods/enums for libvips 8.15.

Fixed

  • Ensure correct calling convention for unmanaged-to-managed callbacks.

2.3.1

29 Jun 14:09
Compare
Choose a tag to compare

Fixed

  • Ensure Image.FindLoad() works on UTF-8 strings (#210).

2.3.0

24 Mar 13:02
Compare
Choose a tag to compare

Added

  • Add IntPtr-based overload for Image.NewFromMemory() (#177).
  • Add image.Invalidate() to drop caches on an image, and any downstream images.
  • Add NetVips.Shutdown() to finalize the internal leak checker and profiler.

Changed

Fixed

  • Ensure compatibility with FreeBSD and variants.
  • Ensure code is AOT-friendly (#196).

2.2.0

25 Jul 12:57
Compare
Choose a tag to compare

Added

  • Add NetVips.BlockUntrusted and Operation.Block for blocking operations at runtime.
  • Add image.SignalHandlersDisconnectByFunc and image.SignalHandlersDisconnectByData for disconnecting signal handlers that match.
  • Implement image.OnPostClose remove event accessor.

Changed

  • Update methods/enums for libvips 8.13.
  • Remove internal VipsSaveable enum.
  • Avoid throwing general exceptions.
  • Ensure debug and unit tests functions are internal.

Fixed

  • Use the correct type for signal handler IDs.

2.1.0

02 Dec 18:08
Compare
Choose a tag to compare

Added

  • Add image.SignalHandlerDisconnect() for disconnecting a signal handler.

Fixed

  • Ensure recorded delegates are not released too early (#141).

Changed

  • Update methods/enums for libvips 8.12.
  • Drop internal ModuleInit.Fody dependency in favor of the [ModuleInitializer] attribute.
  • image.WriteToBuffer tries to use the new target API first.
  • Bump minimum required .NET Framework version to v4.5.2.
  • The NetVips.Extensions package is now attributed as a Windows-specific library for .NET 6.0. See https://aka.ms/systemdrawingnonwindows for more information.

2.0.1

23 Jun 12:33
Compare
Choose a tag to compare

Changed

  • Update methods/enums for libvips 8.11.
  • Avoid using Span<T> throughout the codebase (#131).

Fixed

  • Ensure strings are null-terminated (#131).

2.0.0

30 Mar 12:16
Compare
Choose a tag to compare

Added

  • Expose "speed" parameter in heifsave to control the CPU effort spent on improving compression (applies to AV1 compression only, see libvips/libvips#1819).
  • Add missing ForeignPngFilter enum (#106).
  • Add missing image.AddAlpha() operation (#116).
  • Add image.Mutate function for creating an MutableImage (#119).

Fixed

  • Ensure images are disposed early throughout the codebase (#114).

Changed

  • Move cache/statistics helpers to dedicated classes (#98).
  • Use enumerations where possible (#112).
  • Methods which modify the image, such as setting or removing metadata requires an MutableImage (see image.Mutate).

1.2.4

13 Jul 17:44
Compare
Choose a tag to compare

Changed

  • Update methods/enums for libvips 8.10.

1.2.3

21 Jun 19:17
Compare
Choose a tag to compare

Added

  • Add support for a single shared libvips binary on Linux and macOS (#83).