Net Vips Versions Save

.NET binding for libvips.

v2.4.1

1 month ago

Fixed

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

v2.4.0

6 months ago

Changed

  • Update methods/enums for libvips 8.15.

Fixed

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

v2.3.1

10 months ago

Fixed

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

v2.3.0

1 year ago

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).

v2.2.0

1 year ago

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.

v2.1.0

2 years ago

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.

v2.0.1

2 years ago

Changed

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

Fixed

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

v2.0.0

3 years ago

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).

v1.2.4

3 years ago

Changed

  • Update methods/enums for libvips 8.10.

v1.2.3

3 years ago

Added

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