Skip to content

Releases: SixLabors/ImageSharp

1.0.0 beta5

05 Aug 23:42
afa2a1b
Compare
Choose a tag to compare
1.0.0 beta5 Pre-release
Pre-release

Breaking changes

  • All processing extension methods have been moved to the SixLabors.ImageSharp.Processing namespace to improve API discoverability for vanilla VS and VS Code users. (#645) Sub namespaces like SixLabors.ImageSharp.Processing.Transforms do no longer exist! You have to remove these using statements from your code:
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;
using SixLabors.ImageSharp.Processing; // The only namespace required for processing extensions!
u̶s̶i̶n̶g̶ ̶S̶i̶x̶L̶a̶b̶o̶r̶s̶.̶I̶m̶a̶g̶e̶S̶h̶a̶r̶p̶.̶P̶r̶o̶c̶e̶s̶s̶i̶n̶g̶.̶T̶r̶a̶n̶s̶f̶o̶r̶m̶s̶;̶ // COMPILATION ERROR!
  • image.SavePixelData() APIs have been removed in favour of image.GetPixelSpan() (#628)
  • Configuration.ParallelOptions has been replaced with Configuration.MaxDegreeOfParallelism (#667)

Improvements since beta 4:

  • Fixed all remaining issues with .NET Core 2.1
  • Jpeg improvements:
    • ~28% faster Jpeg Decoder (#643)
    • Fix #624 (Decoder bug, -> PR #625)
    • Fix #646 (ICC decoding bug, -> PR #647)
  • Introduce PixelResolutionUnit in ImageMetaData, fix #490 (#649)
  • PNG improvements
    • Exif support for PNG (#616)
    • Support for 16bit PNGs (#613)
  • Optimized font rendering by caching glyphs (#614)
  • Improved Gif and Quantization performance when using diffusion by ~600% (#637)
  • Cross target .NET Core 2.1 (#604)
  • Histogram Equalization (#644)
  • Deeper System.Memory API integration:
    • Span overloads for Image.Load() and Image.DetectFormat() (#618)
    • image.GetPixelSpan() and image.GetPixelRowSpan() extension methods for fast pixel data manipulation (#607)
    • Image.WrapMemory(...) for native interop use-cases (#660)
    • The MemoryAllocator API is now public and shared across all SixLabors projects (#665)

NuGet

https://www.nuget.org/packages/SixLabors.ImageSharp/1.0.0-beta0005
https://www.nuget.org/packages/SixLabors.ImageSharp.Drawing/1.0.0-beta0005

1.0.0 beta4

31 May 09:27
d65e152
Compare
Choose a tag to compare
1.0.0 beta4 Pre-release
Pre-release

Improvements since beta 3

Blog post

https://sixlabors.com/blog/fantastic-beta-four/

v1.0.0-beta3

31 May 09:32
a98fd0e
Compare
Choose a tag to compare
v1.0.0-beta3 Pre-release
Pre-release

Improvements since beta 2

  • Breaking change: Refactored the namespaces to logical groups based on functionality.
  • Introduced a full memory management API that allows fine grained control of how ImageSharp manages large buffers.
    • For the default pooling memory management implementation we managed to halve the memory footprint of the library without significant loss in speed.
  • Made codecs easier to use. The performance of the Jpeg decoder is doubled since the first beta!
  • Introduced a new metadata-only decoding API with the help of the community.
  • Introduced new affine transform methods that allow the composition of affine transforms.
  • Refactored all filters (Hue, Brightness, Saturation etc) to match the behaviour described in the W3C specification.
  • Introduced static instances of reusable algorithms for use as method parameters.
  • Fixed the resampling processes to correctly blend semi-transparent output.
  • Many other performance improvements and bug fixes.

Blog post

https://sixlabors.com/blog/beta-3-is-a-magic-number/

1.0.0 beta2

17 Nov 20:27
31dd601
Compare
Choose a tag to compare
1.0.0 beta2 Pre-release
Pre-release

Beta Release

  • Added new netstandard 2.0 target to take advantage of performance improvements
  • Increased the speed of the Jpeg decoder by 100%-200% for most images
  • Normalized and improved animated Gif output
  • Revised API for IImageFrameCollection<T> (image.Frames). From now, it is responsible for managing the lifecycle of image frames. Added CloneFrame(idx) and ExportFrame(idx) methods to copy/move individual frames into new images.
  • Various Png performance improvements and fixes
  • Expanded range of decodable Bmp types
  • ref returning extension methods for low-level/interop scenarios. (Only for advanced users, familiar with pointer arithmetics!)
  • Many other bug fixes

You can download the packages from nuget

1.0.0 beta1

14 Sep 17:43
Compare
Choose a tag to compare
1.0.0 beta1 Pre-release
Pre-release
Merge pull request #299 from SixLabors/beta-1

Beta 1