Releases: SixLabors/ImageSharp
Releases · SixLabors/ImageSharp
v3.0.2
What's Changed
- Handle EOF in Jpeg bit reader when data is bad to prevent DOS attack. by @JimBobSquarePants in #2516
Full Changelog: v3.0.1...v3.0.2
v2.1.6
What's Changed
- Backport - Handle EOF in Jpeg bit reader when data is bad to prevent DOS attack. by @JimBobSquarePants in #2524
Full Changelog: v2.1.5...v2.1.6
v2.1.5
v2.1.4
v3.0.1
What's Changed
- ISSUE #2385 - Implementing try get pattern to TryFindFormatByFileExtension(string extension, [NotNullWhen(true)] out IImageFormat? format) by @Ollie-Ave in #2386
- Remove mac specific skips by @stefannikolei in #2384
- Add Arm intrinsics to JpegColorConverter RGB by @stefannikolei in #2397
- Add arm64 intrinsics for cmyk converter by @stefannikolei in #2400
- Low-hanging fruit codegen optimizations by @gfoidl in #2401
- Webp: Dont use using statement for encodedAlphaData by @brianpopow in #2412
- Fixed wrong division hack by @gfoidl in #2413
- Port GrayscalConverter to Arm by @stefannikolei in #2409
- Fix RgbScalar by @stefannikolei in #2416
New Contributors
- @Ollie-Ave made their first contribution in #2386
Full Changelog: v3.0.0...v3.0.1
v3.0.0
What's Changed
- Use .NET 6 only by @JimBobSquarePants in #2098
- Convolution: Border wrapping modes by @ynse01 in #2060
- Use ReadOnlySpan static data compiler optimization in more places by @turbedi in #2101
- Add support for decoding jpeg's with arithmetic coding by @brianpopow in #2073
- Replace Array.Clear(array, 0, array.Length) calls with Array.Clear(array) by @turbedi in #2103
- Preserve color profile when encoding bitmaps by @brianpopow in #2108
- Preserve color profile when encoding webp images by @brianpopow in #2109
- Preserve color profile when encoding PNG images by @brianpopow in #2110
- Add support for decoding webp images with animations by @brianpopow in #1985
- Jpeg compressed tiff: jpeg decoder should handle the conversion from YCbCr to RGB by @brianpopow in #2124
- Deduce color space as YCbCr if component id's are 1, 2, 3 by @brianpopow in #2135
- Bump actions/checkout from 2 to 3 by @dependabot in #2145
- Bump actions/setup-dotnet from 1 to 2 by @dependabot in #2143
- Bump actions/cache from 2 to 3 by @dependabot in #2142
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #2146
- Bump codecov/codecov-action from 1 to 3 by @dependabot in #2144
- Skip invalid markers during jpeg decoding by @br3aker in #2147
- Tiff: Performance improvements for Fax4 decompression by @brianpopow in #2134
- Fix regression in TIF image loading by @brianpopow in #2150
- Used inline SIMD vectors if they are constants by @gfoidl in #2122
- Print environment info on tests start by @JimBobSquarePants in #2175
- Update License by @JimBobSquarePants in #2176
- Jpeg downscaling decoding by @br3aker in #2076
- Add support for decoding tiff images with CieLab color space by @brianpopow in #2127
- Assembly Trimming Support by @ds5678 in #2160
- Jpeg color space deduction fix by @br3aker in #2177
- Add support for decoding tiff with webp compressed data by @brianpopow in #2128
- Fix issue when writing lossy webp with alpha data by @brianpopow in #2173
- Fix run-length encode compression implementation mistake in tga encoder by @l1nxy in #2172
- TGA Encoder/Decoder Improvements by @brianpopow in #2197
- Tiff: Make sure 1 Bit compression is only used with 1 bit pixel type by @brianpopow in #2201
- Refactor
EnumUtils
and make it AOT-friendly. by @teo-tsirpanis in #2200 - Jpeg encoder complete rewrite by @br3aker in #2120
- Fix IPTC tags written on jpg files that contains non-English characters can't be correctly displayed on external apps #2212 by @lmerino-ep in #2213
- Identify transparency for indexed PNG correctly by @brianpopow in #2215
- Introduce Shared General Decoder Options plus Specialization by @JimBobSquarePants in #2180
- Add option to encode 2-bit Bitmap's by @brianpopow in #2220
- Fix AdaptiveThresholdProcessor throws IndexOutOfRangeException by @brianpopow in #2221
- Relaxed bmp dimensions validation by @smorokin in #2192
- Remove obsolete code by @JimBobSquarePants in #2189
- Implement Median Blur processor by @ynse01 in #2219
- Make TestFile Image threadsafe. by @JimBobSquarePants in #2225
- PNG filter improvements by @saucecontrol in #2226
- Use File-Scoped Namespaces and Global Implicit Usings by @JimBobSquarePants in #2229
- Fix for issue #2117 by @brianpopow in #2230
- Use System.Half for HalfTypeHelper by @JimBobSquarePants in #2233
- [Chore] Remove InlineningOption from ThrowHelpers by @blouflashdb in #2234
- Implement AutoLevel processor - Attempt 2 by @ynse01 in #2235
- Add TryGetLinearlySeparableComponents and tests by @JimBobSquarePants in #2224
- Extend row operation interfaces with buffer length method by @ynse01 in #2241
- Webp: Ignore unknown chunks, fixes #2243 by @brianpopow in #2245
- Fix position handling in BufferedReadStream by @JimBobSquarePants in #2249
- Bump actions/setup-dotnet from 2 to 3 by @dependabot in #2252
- Tiff: Make sure bits per pixel is set to 1 for bilevel compression by @brianpopow in #2256
- Fix issue decoding lossy webp with alpha channel by @brianpopow in #2258
- Add support for decoding tiff images with old jpeg compression by @brianpopow in #2266
- Add support for decoding tiff images with cmyk pixel data by @brianpopow in #2268
- Ensure seekable streams can be read multiple times. by @JimBobSquarePants in #2267
- Normalize and cleanup encoders by @JimBobSquarePants in #2269
- Add support for decoding tiled tiff images by @brianpopow in #2290
- Fix various Gif Decoder/Encoder behaviors. by @JimBobSquarePants in #2289
- Fix small deviation to the spec when encoding tiff images by @brianpopow in #2298
- Fix decoder cancellation tests by @antonfirsov in #2301
- Improve Decoder/Encoder symmetry by @JimBobSquarePants in #2276
- Enable Nullable by @stefannikolei in #2282
- Correct IccProfile comment by @stefannikolei in #2306
- Fix GitHub shields by @MarkCiliaVincenti in #2311
- Add byteLength to WrapMemory by @stefannikolei in #2313
- Remove some nullable disable comments by @stefannikolei in #2312
- Remove ImageFormat out params and return on Metadata by @JimBobSquarePants in #2317
- Removed #nullable disabled by @stefannikolei in #2319
- Add DrawImage(Image, Point, Rectangle) method to the DrawImage processor by @JimBobSquarePants in #2322
- Allow zero DPI and only throw at EOF when not enough data by @JimBobSquarePants in #2324
- Remove nullable disable from zlib by @stefannikolei in #2325
- Remove nullable disable from Memory.Allocators by @stefannikolei in #2327
- Remove #nullable disable from ExifProfile by @stefannikolei in #2320
- Remove nullable disable from ColorSpace and Color by @stefannikolei in #2326
- Normalize parameter documentation across all extension methods by @JimBobSquarePants in #2329
- Add test images for 2334 by @JimBobSquarePants in #2335
- Remove nullable disable from pixelimplementations by @stefannikolei in #2337
- Remove nullable disable from Processing.Processors by @stefannikolei in #2338
- Added L16 support to tiff encoder by @ptasev in #2339
- Add BuildJet ARM64 runners. by @JimBobSquarePants in #2341
- Restrict trigger for ARM to PRs containing labels only by @JimBobSquarePants in #2343
- Remove Nullable disable from MetaData.Profiles by @stefannikolei in https://github.com/SixLabors/ImageSharp/pull/...
v2.1.3
What's Changed
- V2 Backport: 2133, 2154 by @JimBobSquarePants in #2157
Full Changelog: v2.1.2...v2.1.3
v2.1.2
v2.1.1
What's Changed
- Memory allocation allocation tracker test helper by @tocsoft in #2082
- Added sanity check for every jpeg marker by @br3aker in #2084
- Fixed string exif value corner case exception by @br3aker in #2088
- Add missing decoder sanitation checks by @JimBobSquarePants and @brianpopow in #2077
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Advisories and Breaking Changes
- Fix async image load - #2006 via @kroymann, @antonfirsov, @JimBobSquarePants
Release Notes
Area:Performance
- PNG: Add SSE/AVX version of Sub, Up, Average and Paethfilters - #2028 via @brianpopow, @JimBobSquarePants
- Add AVX2 version of adler32 - #2024 via @brianpopow
Bug
- Gif decoder. Fix memory access violations. - #2014 via @JimBobSquarePants
- Fix issue in PNG identify method to skip "uninteresting" chunks, incl… - #2019 via @flew2bits, @brianpopow, @JimBobSquarePants
- Ensure PixelOperations.To(TPixel) uses scaling. - #2050 via @JimBobSquarePants
- Fix issue with app1 parsing - #2058 via @brianpopow
- Fix resize pad color application for non Nearest Neighbor samplers - #2052 via @JimBobSquarePants
Codequality
- naming corrections - macOS and .NET - #2065 via @mikeirvingweb, @JimBobSquarePants
Documentation
Enhancement
- Allow pad to work for non-alpha pixel formats - #2034 via @JimBobSquarePants
Formats:Jpeg
Formats:Png
- PNG: Throw exception, if palette chunk is missing - #2020 via @brianpopow
- PNG: Ignore invalid gamma chunks - #2021 via @brianpopow
- Optimize Crc32 for arm - #1987 via @Bond-009, @brianpopow
- Add ARM version of adler32 - #2015 via @brianpopow, @antonfirsov, @JimBobSquarePants
- Minor PNG Encoding Optimization for DeflaterEngine and WuQuantizer - #2023 via @ratok-mk, @JimBobSquarePants
Formats:Tiff
- Add TIFF CcittGroup4Fax (T6) compression - #1993 via @frankracis-work, @brianpopow
- Add support for decoding gray tiff with jpeg compression - #2031 via @brianpopow
- Tiff Decoder option to decode only first frame - #2013 via @brianpopow, @JimBobSquarePants
- Add support for decoding Tiff images with UnassociatedAlphaData - #2037 via @brianpopow, @JimBobSquarePants
- TIFF: Add support for horizontal predictor with alpha data - #2047 via @brianpopow, @JimBobSquarePants
- Add support for decoding Tiff images with associated alpha data - #2062 via @brianpopow, @JimBobSquarePants
Metadata:Exif
- Fix null reference exception on Exif clone of null ExifArrayValue - #2059 via @ynse01, @brianpopow
- Add non-generic overload for ExifProfile.CreateThumbnail(). by @JimBobSquarePants in #2066
Other
- Respect PreferContiguousImageBuffers in decoders - #1999 via @antonfirsov
- Workaround GC.GetMemoryInfo() ARM32 issue - #2025 via @antonfirsov, @JimBobSquarePants
- AVX conversions for Luminance and Rgb - #2039 via @ynse01, @JimBobSquarePants
- Improved jpeg encoding benchmarks - #2051 via @br3aker, @JimBobSquarePants
Unit Tests
New Contributors
- @0xced made their first contribution in #1981
- @frankracis-work made their first contribution in #1993
- @flew2bits made their first contribution in #2019
- @ratok-mk made their first contribution in #2023
- @kroymann made their first contribution in #2006
- @mikeirvingweb made their first contribution in #2065
Full Changelog: v2.0.0...v2.1.0