v3.0.0
JimBobSquarePants
released this
01 Mar 12:35
·
876 commits
to main
since this release
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 #2330
- Add ARM Intrinsics for PNG filters by @JimBobSquarePants in #2344
- Actually call arm methods, if arm is supported by @brianpopow in #2349
- Remove nullable disable from Formats.BMP by @stefannikolei in #2345
- remove nullable disable from format gif by @stefannikolei in #2346
- remove nullable disable from Format Pbm by @stefannikolei in #2347
- Remove nullable disable from format tga by @stefannikolei in #2348
- Remove nullable disable from ChunkedMemoryStream by @stefannikolei in #2352
- Fix mode score calculation for SSE2/AVX2 version by @brianpopow in #2355
- Allow setting configuration property by @JimBobSquarePants in #2357
- Disable preEnumerateTheories for running tests by @brianpopow in #2360
- Add ARM version of calculating mode scores by @brianpopow in #2356
- Attempt to workaround SDK build changes by @JimBobSquarePants in #2362
- Enable Avx2 optimizations on Porter-Duff operations. by @JimBobSquarePants in #2359
- Remove nullable disable from various files by @stefannikolei in #2353
- Replace MyGet with Feedz as our nightly package repository. by @JimBobSquarePants in #2367
- Use compile time constants over method for all MMShuffle operations. by @JimBobSquarePants in #2365
- #2231 First steps for removing nullable disable in webp by @stefannikolei in #2364
- Fix and normalize Vector4 UnPremultiply by @JimBobSquarePants in #2369
- Rewrite ColorMatrix by @stefannikolei in #2371
- Automatically push the build to NuGet on a tagged release by @JimBobSquarePants in #2373
- Support frames metadata for Identify by @IldarKhayrutdinov in #2363
New Contributors
- @dependabot made their first contribution in #2145
- @gfoidl made their first contribution in #2122
- @ds5678 made their first contribution in #2160
- @l1nxy made their first contribution in #2172
- @teo-tsirpanis made their first contribution in #2200
- @lmerino-ep made their first contribution in #2213
- @smorokin made their first contribution in #2192
- @blouflashdb made their first contribution in #2234
- @MarkCiliaVincenti made their first contribution in #2311
Full Changelog: v2.1.1...v3.0.0