Releases: SixLabors/ImageSharp
Releases · SixLabors/ImageSharp
v4.0.0
What's Changed
- Update to net8 by @stefannikolei in #2583
- Handle dedup of local palette of 256 length - Main by @JimBobSquarePants in #2607
- Replace custom Crc32 by @JimBobSquarePants in #2611
- Sync 3.1 DrawImage fixes by @tocsoft in #2612
- Fix handling gif encoding for global palettes - Main by @JimBobSquarePants in #2615
- Bump actions/setup-dotnet from 3 to 4 by @dependabot[bot] in #2613
- Adjusted the casing of the Webp format name by @jscarle in #2623
- Fix Paeth Filter decode on platforms that do not support Ssse3 - Main by @JimBobSquarePants in #2620
- Fix WebP animation speed bug by @marklagendijk in #2624
- Promote PixelTypeInfo to Pixel by @stefannikolei in #2601
- TGA: Treat 32 bit True Color images always as transparent by @brianpopow in #2643
- Modernize and optimize pixel format operations across platforms. by @JimBobSquarePants in #2645
- Cleanup SimdUtils by @JimBobSquarePants in #2654
- Bump actions/cache from 3 to 4 by @dependabot[bot] in #2648
- Bump codecov/codecov-action from 3 to 4 by @dependabot[bot] in #2657
- Bump NuGet/setup-nuget from 1 to 2 by @dependabot[bot] in #2658
- Add v3.1.x fixes #2673 and #2674 into main. by @JimBobSquarePants in #2675
- Add fixes 2668, 2676, and 2677 to main by @JimBobSquarePants in #2678
- Merge 2681 to v4 Main by @JimBobSquarePants in #2690
- Add JPEG COM marker support by @RobertMut in #2641
- Bump actions/upload-artifact from 3 to 4 by @dependabot[bot] in #2625
- Only exit JPEG scan decoding after multiple EOF hits by @JimBobSquarePants in #2701
- V4 Ensure VP8X alpha flag is updated correctly. by @JimBobSquarePants in #2703
- Fix animated png handling (issue #2708) by @SpaceCheetah in #2710
- Merge latest release from v3 by @JimBobSquarePants in #2720
- Fix MacOS jobs by @antonfirsov in #2728
- Fix async-over-sync issue in Image.DecodeAsync() by @kroymann in #2725
- Fix overflow in MemoryAllocator.Create(options) by @antonfirsov in #2730
- GifDecoder: Limit lzw bits to a maximum of 12 bits by @brianpopow in #2744
- GifDecoder : Allow skipping bad metadata using identify by @JimBobSquarePants in #2749
- Add ICO and CUR file decoder. by @frg2089 in #2579
- v4 - Fix off-by-one error when centering a transform. by @JimBobSquarePants in #2761
- v4 Fix 2758 by @JimBobSquarePants in #2764
- Simplify Color Space Conversion APIs by @JimBobSquarePants in #2739
- Webp: Fix Issue 2763 by @brianpopow in #2767
- V4 Correctly break during Png decoding by @JimBobSquarePants in #2773
- V4 : Fix filtering on PNG encode. by @JimBobSquarePants in #2778
- Fix #2779 buffer overrun by @KirillAldashkin in #2780
- Fix ImageMetadata docs typo by @lofcz in #2781
- Add API for metadata conversion between formats. by @JimBobSquarePants in #2751
- Tiff decoder: Fix issue 2679 by @brianpopow in #2789
- Replace PngCrcChunkHandling by @JimBobSquarePants in #2786
- Add tagname to debugger visualization for Exif- and Iptc-values, to facilitate easier debugging and discovery by @lassevk in #2787
- V4 - Correctly handle transform spaces when building transform matrices. by @JimBobSquarePants in #2795
- Allow decoding Tiff of different frame size. by @JimBobSquarePants in #2788
- Add progressive JPEG encoder by @ardabada in #2740
- Fix using dither in BmpEncoder when bit per pixel is <= 4 by @mistoll in #2819
- Add QuadDistortion to ProjectiveTransformBuilder by @Socolin in #2748
- WEBP : Use Correct Width With AlphaDecoder by @JimBobSquarePants in #2823
- #2807 Add early return in InternalDetectFormat by @stefannikolei in #2835
- V4 : Rewrite ChunkedMemoryStream by @JimBobSquarePants in #2838
- cleanup projects and environment variables by @kasperk81 in #2812
- Expose Convolution Api by @JimBobSquarePants in #2797
- Normalize Animation Encoders by @JimBobSquarePants in #2842
- Normalize Encoder Transparency Handling For Alpha Aware Image Formats by @JimBobSquarePants in #2844
- Remove Unsafe usage from
GifDecoderCoreand optimize loops by @antonfirsov in #2851 - Install libgdiplus on ubuntu by @stefannikolei in #2875
- V4 : Decode Chunky Tile Rows Directly. by @JimBobSquarePants in #2879
- Get the benchmarks working again. by @JimBobSquarePants in #2886
- V4: Gracefully handle LZW overflows by @JimBobSquarePants in #2887
- Refactor buffer allocation in Vp8BitWriter.cs to use Span instead of byte[] in WriteFrameHeader by @paulomorgado in #2905
- Nested sub ifds parsing fix by @IldarKhayrutdinov in #2869
- Fix #2907. BMP indexed palette parsed wrong by @zabulus in #2911
- Undo horizontal prediction for each tile row in case of tiled tiff's by @brianpopow in #2878
- V4 - Use BPP from Color Writer for Compressor by @JimBobSquarePants in #2916
- Modernize JPEG Color Converters by @JimBobSquarePants in #2917
- Color conversion with ICC profiles by @JimBobSquarePants in #1567
- V4 : Fix GIF, PNG, and WEBP Edge Case Handling by @JimBobSquarePants in #2894
- Improve JPEG Block8x8F Intrinsics for Vector128 paths. by @JimBobSquarePants in #2918
- Do not attempt to decode iDAT chunks when image is fully decoded. by @JimBobSquarePants in #2926
- Fix Code Coverage Tests by @JimBobSquarePants in #2928
- Do not encode WEBP images exceeding max dimensions by @JimBobSquarePants in #2930
- Enable colorimetric normalization of JPEG image data during decode by @JimBobSquarePants in #2922
- Remove unneeded loop in IccClut by @stefannikolei in #2936
- Fix Typo and Offset in BufferedReadStream by @stefannikolei in #2935
- V4 : Remove ExifTagValue.InteroperabilityIndex by @JimBobSquarePants in #2938
- Add ARM support to WEBP Utilities by @JimBobSquarePants in #2933
- Add Full Support for JPEG Tiff PhotometricInterpretation.Separated by @JimBobSquarePants in #2937
- V4 TIFF : Allow additional and undefined extra samples by @JimBobSquarePants in #2941
- V4 Use EXIF byte order for EXIF encoded strings. by @JimBobSquarePants in #2943
- Reduce the number of memory allocations in lossless WebP encoder by @SladeThe in #2940
- GIF: Check for end of stream when reading comments. by @JimBobSquarePants in #2954
- Enforce Explicit Types and Target Type new by @stefannikolei in #2951
- Use Target Type new only when apparent by @stefannikolei in #2958
- Update Subject EXIF metadata when tra...
v2.1.13
v3.1.12
What's Changed
- v3 : Add Full Metadata Parsing for WEBP Animations by @JimBobSquarePants in #3002
- V3: Prevent negative allocation attempt for huge TIFF files by @JimBobSquarePants in #3004
- Backport v3 : Tiff decoder: Fix issue 2679 by @JimBobSquarePants in #3007
Full Changelog: v3.1.11...v3.1.12
v2.1.12
v2.1.11
What's Changed
- Backport V2 - GIF: Check for end of stream when reading comments. by @JimBobSquarePants in #2971
Full Changelog: v2.1.10...v2.1.11
v3.1.11
What's Changed
- Backport V3 - GIF: Check for end of stream when reading comments. by @JimBobSquarePants in #2955
Full Changelog: v3.1.10...v3.1.11
v3.1.10
What's Changed
- V3: Remove ExifTagValue.InteroperabilityIndex by @JimBobSquarePants in #2939
- V3 TIFF : Allow additional and undefined extra samples by @JimBobSquarePants in #2942
- V3 Use EXIF byte order for EXIF encoded strings. by @JimBobSquarePants in #2944
- V3 Backport : Reduce the number of memory allocations in lossless WebP encoder by @JimBobSquarePants in #2947
Full Changelog: v3.1.9...v3.1.10
v3.1.9
What's Changed
- V3: Do not attempt to decode iDAT chunks when image is fully decoded. by @JimBobSquarePants in #2927
- V3 - Do not throw exception for non-required chunks. by @JimBobSquarePants in #2929
- V3: Do not encode WEBP images exceeding max dimensions by @JimBobSquarePants in #2931
Full Changelog: v3.1.8...v3.1.9
v3.1.8
What's Changed
- V3 : Fix GIF, PNG, and WEBP Edge Case Handling by @JimBobSquarePants in #2882
- V3 Nested sub ifds parsing fix by @JimBobSquarePants in #2913
- V3: Undo horizontal prediction for each tile row in case of tiled tiff's by @JimBobSquarePants in #2914
- V3 - Use BPP from Color Writer for Compressor by @JimBobSquarePants in #2915
Full Changelog: v3.1.7...v3.1.8
v2.1.10
What's Changed
- Backport #2859 to release/2.1.x by @antonfirsov in #2890
- Backport #2701 to 2.1.x [copy] by @antonfirsov in #2891
Full Changelog: v2.1.9...v2.1.10