1.0.0-rc.1
Pre-release
Pre-release
Release Notes
Milestone: 1.0.0-rc1
Area:Api
- ExifTagDescriptionAttribute doesnt need fields - #978 via @SimonCropp, @JimBobSquarePants
- Refactor IDisposable pattern - #1009 via @JimBobSquarePants
- Expose visitor through advanced namespace. - #1010 via @JimBobSquarePants
- Make processors public, refactor cloning. - #1011 via @JimBobSquarePants
- Expose pixelblenders. #967 - #1028 via @JimBobSquarePants
- Expose Buffer2D and ParallelHelper internals - #1035 via @antonfirsov, @JimBobSquarePants
- Expose final internals to allow decoupling Drawing. - #1046 via @JimBobSquarePants
- Allow returning the image format with the info. - #1059 via @JimBobSquarePants
- Add La16 and La32 IPixel formats. - #1062 via @JimBobSquarePants
- Public Vector4 to/from conversions - #1050 via @Sergio0694, @JimBobSquarePants
- Allow passing custom Configuration instances to processors - #1070 via @JimBobSquarePants
- Simplify and cleanup build constants - #1075 via @JimBobSquarePants
- Merge SixLabors.Core sources into ImageSharp - #1087 via @antonfirsov, @DaniaalNadir, @dlemstra, @iamcarbon, @JimBobSquarePants, @Mertsch, @synercoder, @tocsoft
- Expose Pixel Operations and Configuration - #1095 via @JimBobSquarePants
- Rename Pixel Shader Extensions and Delegates - #1096 via @JimBobSquarePants
- Add new Color parsing methods. - #1104 via @JimBobSquarePants
- Single row value delegates for parallel iterator - #1108 via @Sergio0694
- Remove Closure Allocations when Iterating Rows in Parallel - #1107 via @JimBobSquarePants, @Sergio0694
- Bokeh blur cache optimization - #1113 via @Sergio0694
- Fix quantization and dithering. - #1114 via @JimBobSquarePants, @brianpopow
- Implement discontiguous buffer handling - #1109 via @antonfirsov, @brianpopow, @JimBobSquarePants
- Generic Octet struct - #1131 via @Sergio0694
- Refactoring and tweaks (2) - #1122 via @Sergio0694, @JimBobSquarePants
- Single row value delegate option - #1132 via @Sergio0694
- Text segment ReadOnlySpan initialization - #1133 via @Sergio0694, @JimBobSquarePants
- Dither and Quantize API and Performance Improvements. - #1138 via @JimBobSquarePants, @antonfirsov
- Add overloads. Fix #1144 - #1146 via @JimBobSquarePants
- Add image extension method for save as tga - #1155 via @brianpopow
- Clean Up Namespaces and Visibility - #1161 via @JimBobSquarePants
- Improve accessability of Span methods. - #1172 via @JimBobSquarePants
- Update ToBase64String - #1175 via @JimBobSquarePants
- Allocation-free IMemoryGroup enumeration - #1173 via @Sergio0694, @JimBobSquarePants
- Add exception type and update xml docs. - #1179 via @JimBobSquarePants
- Add Property bag to Configuration and Image Processing Context - #1176 via @tocsoft, @JimBobSquarePants
- Change ImageFormatException to InvalidImageContentException - #1190 via @brianpopow
- Introduce PngCompressionLevel - #1192 via @JimBobSquarePants
- BufferRegion => Buffer2DRegion - #1194 via @JimBobSquarePants
Area:Bug
- Fix RGB to HSL conversion - #1001 via @JimBobSquarePants
- Fix #999 and add tests - #1003 via @JimBobSquarePants
- Fix #1004 - #1005 via @JimBobSquarePants, @antonfirsov
- Prevent PathGradientBrush from throwing an error with corner cases - #1007 via @mysticfall
- Fix horizontally out-of-bounds error when drawing text - #1008 via @Turnerj
- Change histogram clipLimit to be an absolute value - #1017 via @brianpopow, @JimBobSquarePants
- Png decoder fix for Issue #1014 - #1020 via @brianpopow
- Update the hex value for DarkSeaGreen color - #1021 via @zappyzhao, @JimBobSquarePants
- Fix reading of pngs with corrupt IEND chunks. - #1055 via @JimBobSquarePants
- Fix #1006 Resize from large source to small thumbnail produces deformed top pixel rows - #1060 via @JimBobSquarePants
- Js/fix namespace - #1066 via @JimBobSquarePants
- EXIF - Post review fixes - #1069 via @JimBobSquarePants
- Enumerate once on clone. Fix #1073 - #1074 via @JimBobSquarePants
- Remove invalid Subsampling checks. - #1078 via @JimBobSquarePants
- Use per-edge buffer + minor optimizations. - #1079 via @JimBobSquarePants
- Update Exif LensInfo - #1093 via @JimBobSquarePants
- Default Gif RepeatCount to 1 - #1100 via @JimBobSquarePants
- Break when minY >= bottom - #1106 via @JimBobSquarePants, @antonfirsov
- small fix in JpegColorConverter - #1119 via @antonfirsov
- Don't backpeddle when reading chunk lengths. Fix #1127 - #1128 via @JimBobSquarePants
- Fix edge detection and reenable entropy crop tests - #1145 via @JimBobSquarePants
- Simple copy & paste error fixed, GetMaxX must return width not height. - #1154 via @samsosa, @JimBobSquarePants
- TGA dont ignore alpha channel bits - #1157 via @brianpopow
- TGA image origin and support decoding 16bit monochome images - #1160 via @brianpopow
- Additional tga tests for paletted RLE images - #1165 via @brianpopow
- Always read CRC. - #1178 via @JimBobSquarePants
- Cast to long and add test/guard. - #1180 via @JimBobSquarePants
- Add DegenerateTransformException - #1181 via @JimBobSquarePants, @brianpopow
Area:Build
- update Microsoft.Net.Compilers.Toolset to 3.3.1 - #1036 via @SimonCropp
- Remove all the ImageSharp.Drawing project and related tests. - #1082 via @tocsoft, @JimBobSquarePants
- enable using github actions for build - #1061 via @tocsoft, @JimBobSquarePants
- Fix build number - #1085 via @JimBobSquarePants
- Fix coverage - #1094 via @MarcoRossignoli, @JimBobSquarePants
- Update codecov.yml - #1102 via @JimBobSquarePants
- Strong name all projects in the repository - #1130 via @antonfirsov, @JimBobSquarePants
- Try to fix corflags.exe failures on CI - #1134 via @antonfirsov
- Update submodule and remove build copy. - #1142 via @JimBobSquarePants
- Fix nuget package icon. - #1186 via @JimBobSquarePants
Area:Codequality
- remove patternVector in patternBrush - #977 via @SimonCropp, @antonfirsov
- use SUPPORTS_EXTENDED_INTRINSICS to filter out some BasicIntrinsics25. - #981 via @SimonCropp
- Use stylecop in Test project - #1090 via @brianpopow, @JimBobSquarePants
- Use Moment struct in WuQuantizer. - #1112 via @JimBobSquarePants
Area:Dithering
- Optimize Error Diffusion - #1039 via @JimBobSquarePants
Area:Documentation
- Update README.md - #1081 via @alexwiese
- Correct xml docs - #1140 via @slang25
- Fix typos in FilterExtensions.cs - #1139 via @gregleon, @JimBobSquarePants
Area:Enhancement
- Add code of conduct - #1018 via @JimBobSquarePants
- image lightness filter - #1000 via @ip75, @antonfirsov, @JimBobSquarePants, @SimonCropp
- Add support for decoding and encoding of TGA images - #1026 via @brianpopow, @JimBobSquarePants
- Fix Png Encoder Compression - #1054 via @JimBobSquarePants
- Inline pixel shader processors - #1065 via @Sergio0694, @JimBobSquarePants
- Allow inferring of some PngEncoderOptions - #1019 via @Sheyne, @JimBobSquarePants
- Gif. Use Buffer2D throughout. - #1158 via @JimBobSquarePants
- Addition of Breadley AdaptiveThreshold - #725 via @SimantoR, @brianpopow
Area:Formats:Jpeg
- Huffman decode optimizations - #1038 via @JimBobSquarePants
- Undo jpeg perf regression, add various optimizations - #1143 via @antonfirsov
Area:Formats:Gif
- Addional gif test cases - #1191 via @brianpopow
- Efficient global quantization in GifEncoder - #1193 via @antonfirsov
Area:Formats:Png
- Faster Deflate - #1170 via @JimBobSquarePants
- PNG Identify reads zTXt, iTXt and exif cunks - #1187 via @brianpopow
- Gamma chunk should come before palette chunk - #1188 via @brianpopow
- Remove obsolete PngTextProperties from png metadata - #1189 via @brianpopow
Area:Formats:Tga
- Speed up tga decoding and add new benchmark comparison - #1072 via @JimBobSquarePants
Area:Memory
- Harden memory-intensive tests, repurpose Sandbox46 - #1089 via @antonfirsov, @JimBobSquarePants
Area:Metadata:Exif
- Replace EXIF Profile API - #1067 via @JimBobSquarePants
Area:Metadata:Iptc
- Add support for encoding and decoding IPTC metadata - #1174 via @brianpopow, @JimBobSquarePants
Area:Performance
- small improvements on the PorterDuff functions - #1042 via @jongleur1983, @JimBobSquarePants
- Bokeh blur speedup and memory usage improvement - #1058 via @Sergio0694
- OilPaintingProcessor memory usage improvements - #1068 via @Sergio0694, @brianpopow
- Removed unnecessary MemoryMarshal.Cast call - #1117 via @Sergio0694
- Faster Transforms - #1118 via @JimBobSquarePants
- Replace Vector4.Clamp - #1152 via @JimBobSquarePants, @brianpopow
- More Efficient ToBase64String - #1153 via @JimBobSquarePants
Other
- Make MS Compilers Toolset private - #1171 via @JimBobSquarePants
Unit Tests
- Add unit test for #1154: entropy crop on white image should not crop - #1156 via @brianpopow
- Additional tests - #1184 via @brianpopow