All Versions
24
Latest Version
Avg Release Cycle
174 days
Latest Release
68 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v4.0.0 Changes
May 12, 2026What'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...
-
v3.1.12 Changes
October 29, 2025What'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
-
v3.1.11 Changes
July 30, 2025What'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 Changes
June 13, 2025What'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 Changes
June 04, 2025What'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 Changes
April 26, 2025What'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
-
v3.1.7 Changes
March 06, 2025What's Changed
- V3 : Decode Chunky Tile Rows Directly. by @JimBobSquarePants in #2874
- V3: Gracefully handle LZW overflows by @JimBobSquarePants in #2880
- [3.1] Set LangVersion=12 unconditionally by @antonfirsov in #2896
Full Changelog : v3.1.6...v3.1.7
-
v2.1.13 Changes
November 25, 2025 -
v2.1.12 Changes
September 29, 2025 -
v2.1.11 Changes
July 30, 2025What'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