Releases: kleisauke/net-vips
Releases · kleisauke/net-vips
2.0.0
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 anMutableImage
(#119).
Fixed
- Ensure images are disposed early throughout the codebase (#114).
Changed
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
Added
- Add support for true streaming (#33).
- A new NetVips.Extensions package containing useful helpers (#41).
- Add
Image.Switch()
,image.Case()
andimage.NewFromMemoryCopy()
operations. - Add support for the short-circuit operators (
&&
/||
). - Add
Enums.Signals
andImage.EvalDelegate
that can be used withimage.SignalConnect()
. - Add
image.RefCount()
to get the reference count of an image. - Add
NetVips.GetOperations()
to get a list of operations available within the libvips library. - Add
VipsProgress
struct to the public API. - Add
image.WriteToMemory(out ulong)
to write the image to an unformatted C-style array.- This is a low-level operation, make sure you free the returned memory with
NetVips.Free
.
- This is a low-level operation, make sure you free the returned memory with
Changed
- The
image.SetType()
function has been renamed toimage.Set()
. - The
Image.Sum()
function uses the params keyword. - Speed-up
Operation.Call
. - Free the
VipsOperation
pointers withinOperation.Call
earlier (#53). - Unset the
GValue
withinVipsObject.Set
andVipsObject.Get
earlier. - The internal function
Operation.GenerateImageClass()
has moved to the samples directory.
1.2.0-rc2
As rc1, but incorporating a improvement:
Added
- Add
image.WriteToMemory(out ulong)
to write the image to an unformatted C-style array.- This is a low-level operation, make sure you free the returned memory with
NetVips.Free
.
- This is a low-level operation, make sure you free the returned memory with
1.2.0-rc1
Added
- Add support for true streaming (#33).
- A new NetVips.Extensions package containing useful helpers (#41).
- Add
Image.Switch()
,image.Case()
andimage.NewFromMemoryCopy()
operations. - Add support for the short-circuit operators (
&&
/||
). - Add
Enums.Signals
andImage.EvalDelegate
that can be used withimage.SignalConnect()
. - Add
image.RefCount()
to get the reference count of an image. - Add
NetVips.GetOperations()
to get a list of operations available within the libvips library. - Add
VipsProgress
struct to the public API.
Changed
- The
image.SetType()
function has been renamed toimage.Set()
. - The
Image.Sum()
function uses the params keyword. - Speed-up
Operation.Call
. - Free the
GValue
withinVipsObject.Set
andVipsObject.Get
earlier. - The internal function
Operation.GenerateImageClass()
has moved to the samples directory.
1.1.0
Added
- A new NetVips.Native package containing the pre-compiled libvips binaries for Linux, macOS and Windows (#21).
- Changes to the NetVips.Native.* packages will be documented here.
- Add
NetVips.GetSuffixes()
to get a list of all the filename suffixes supported by libvips (libvips/ruby-vips#186). - Add support for progress feedback (
image.SetProgress()
) and signal handling (image.SignalConnect()
) (#31). - Add
image.SetKill()
andimage.IsKilled()
(#31, libvips/libvips@91d0e7e). - Add
NetVips.ProfileSet()
,NetVips.VectorSet()
,NetVips.ConcurrencySet()
andNetVips.ConcurrencyGet()
utilities. - Add support for loading and saving from and to streams (
Image.NewFromStream()
/image.WriteToStream()
) (#33). - Add
Region
class to read pixels from images without storing the entire image in memory. - Add
image[x, y]
overload as a synonym forimage.Getpoint(x, y)
. - Add missing arithmetic operators (
1 - image
,1 / image
, etc.). - Add support for identifying image formats (
Image.FindLoad()
,Image.FindLoadBuffer()
andImage.FindLoadStream()
) (#37). - Add
image.PageHeight
property for retrieving the page height for multi-page images.
Changed
- Improve memory management (#26).
- The bundled libvips Windows binaries were moved to the NetVips.Native package.
- Update and improve the NetVips.Benchmarks (#34).
- The overloadable operators
==
and!=
have been changed toEqual
andNotEqual
to avoid conflicts withnull
checks. - Some methods are overloaded instead of defining the parameters as
object
type. - The base class was renamed from
Base
toNetVips
to comply with the C# code conventions. - The
Operation.VipsCacheSet*
utilities has been moved toNetVips.CacheSet*
. - Speed-up
Operation.Call
by avoiding unnecessary loops. - Remove usage of LINQ in several critical paths.
- The composite x and y positions were changed into an array (#39).
Removed
- The
UseGlobalLibvips
property since the bundled libvips binaries were moved to the NetVips.Native package.
1.1.0-rc3
If there's nothing reported for a week, this will become 1.1.0 final. Changes since rc2:
Added
- Add support for loading and saving from and to streams (
Image.NewFromStream()
/image.WriteToStream()
) (#33). - Add
Region
class to read pixels from images without storing the entire image in memory. - Add
image[x, y]
overload as a synonym forimage.Getpoint(x, y)
. - Add missing arithmetic operators (
1 - image
,1 / image
, etc.). - Add support for identifying image formats (
Image.FindLoad()
,Image.FindLoadBuffer()
andImage.FindLoadStream()
) (#37).
Changed
- Speed-up
Operation.Call
by avoiding unnecessary loops. - Remove usage of LINQ in several critical paths.