Releases: SixLabors/ImageSharp
Releases · SixLabors/ImageSharp
v3.1.6
What's Changed
- Mono AOT decoder workaround for slow jpeg decoding. by @JimBobSquarePants in #2762
- V3 - Correctly handle transform spaces when building transform matrices. by @JimBobSquarePants in #2791
- Backport : V3 Fix #2779 buffer overrun by @JimBobSquarePants in #2824
- Backport - v3 WEBP : Use Correct Width With AlphaDecoder by @JimBobSquarePants in #2827
- Rewrite ChunkedMemoryStream by @JimBobSquarePants in #2828
Full Changelog: v3.1.5...v3.1.6
v3.1.5
What's Changed
- [3.1] Fix overflow in MemoryAllocator.Create(options) by @antonfirsov in #2731
- v3 - Backport. Handle out of bounds Gif LZW max code by @JimBobSquarePants in #2754
- Fix off-by-one error when centering a transform. by @JimBobSquarePants in #2760
- v3.1.x Fix 2758 by @JimBobSquarePants in #2759
- v3.1.x - Backport Webp: Fix Issue 2763/2692 by @JimBobSquarePants in #2768
- Correctly break during Png decoding by @JimBobSquarePants in #2769
- Fix filtering on PNG encode. by @JimBobSquarePants in #2775
Full Changelog: v3.1.4...v3.1.5
v2.1.9
What's Changed
- [2.1] Fix overflow in MemoryAllocator.Create(options) by @antonfirsov in #2732
- Backport GIF LZW fix to 2.1 by @antonfirsov in #2756
- Backport 2759 to 2.1.x by @antonfirsov in #2770
Full Changelog: v2.1.8...v2.1.9
v3.1.4
What's Changed
- Backport - Only exit JPEG scan decoding after multiple EOF hits by @JimBobSquarePants in #2702
- Ensure VP8X alpha flag is updated correctly. by @JimBobSquarePants in #2699
- Backport APNG fix to release/3.1.x by @SpaceCheetah in #2713
- Limit Read Palette Indices by @JimBobSquarePants in #2718
- Limit all memory allocations in the MemoryAllocator layer by @antonfirsov in #2706
- Clear Pixel Buffers on Decode. by @JimBobSquarePants in #2716
Full Changelog: v3.1.3...v3.1.4
v2.1.8
What's Changed
- V2 - Limit Read Palette Indices by @JimBobSquarePants in #2719
- V2 - Clear Pixel Buffers on Decode. by @JimBobSquarePants in #2717
- V2 - Limit all memory allocations in the MemoryAllocator layer by @JimBobSquarePants in #2715
Full Changelog: v2.1.7...v2.1.8
v2.1.7
What's Changed
- [release/2.1] Disallow allocation attempts of unrepresentable sizes by @antonfirsov in #2553
- [release/2.1] Tiff decoding robustness improvements (#2550) by @antonfirsov in #2554
- [release/2.1] PBM decoder robustness improvements and BufferedReadStream observability by @antonfirsov in #2555
- Backport 2681 by @JimBobSquarePants in #2688
Full Changelog: v2.1.6...v2.1.7
v3.1.3
What's Changed
- Make DrawImage processor more robust to bad input. by @JimBobSquarePants in #2673
- Don't skip reading data for animation chunks on identify. by @JimBobSquarePants in #2674
- Fix AccessViolationException and hard crash with animated webp by @JimBobSquarePants in #2676
- Use a smarter approach to determine the transparent index when encoding palette Pngs. by @JimBobSquarePants in #2677
- Limit ancillary PNG chunk size. by @JimBobSquarePants in #2681
Full Changelog: v3.1.2...v3.1.3
v3.1.2
What's Changed
- Fix Paeth Filter decode on platforms that do not support Ssse3 by @JimBobSquarePants in #2618
- Backport: Fix WebP animation speed bug by @JimBobSquarePants in #2637
Full Changelog: v3.1.1...v3.1.2
v3.1.1
What's Changed
- Handle dedup of local palette of 256 length by @JimBobSquarePants in #2605
- Correctly calculate foreground Rectangle when negative background location is set (3.1 fix) by @tocsoft in #2609
- Handle case when Foreground image overhangs bottom of background image during DrawImage Call (3.1 target) by @tocsoft in #2610
- Fix handling gif encoding for global palettes. by @JimBobSquarePants in #2614
Full Changelog: v3.1.0...v3.1.1
v3.1.0
What's Changed
- Reduced intermediate allocations by @gfoidl in #2415
- Port colorconverter YCbCr and YCCk to arm by @stefannikolei in #2417
- Added and used Numerics.Vector{128|256}Count extension by @gfoidl in #2422
- Improvements around
fixed
by @gfoidl in #2418 - Create vector constants inline and not via ROS by @gfoidl in #2419
- More tests for Webp lossless utils by @brianpopow in #2424
- Fix incorrect comments by @hey-red in #2426
- Fixed invalid jpeg buffer width compliment for scalar color converters by @br3aker in #2427
- Update Readme by @brianpopow in #2433
- Add AdvSimd in ComponentProcessor by @stefannikolei in #2429
- Fix decoding tiled tiff with unequal tile width and height by @brianpopow in #2436
- Fix Vp8Residual costs calculation by @brianpopow in #2432
- Fix thresholds for Resize kernel tests by @brianpopow in #2440
- Tiff: Undo horizontal predictor for cmyk images by @brianpopow in #2459
- fix a typo in XML comment for struct
Rgb48
by @n0099 in #2463 - Fix #2467 bmp encoding issue for BMP with 1 bit per pixel and more pixels per row than divisible by 8. by @synercoder in #2471
- Update Directory.Build.targets by @Pashkinz92 in #2468
- bugfix in Rational.cs, when both Nominator and Denominator equals to 0 by @tsardaryanCamenAI in #2453
- Fix DrawImage offsetting issues and improve API parameter names. by @JimBobSquarePants in #2474
- Use more accurate bit for alpha lookup. by @JimBobSquarePants in #2473
- Fix for B&W pbm images with width not dividable by 8 by @ynse01 in #2481
- Tiff: ccitt compression, fix for issue #2451 by @brianpopow in #2483
- Use
FileOptions.Asynchronous
when doing async IO by @Neme12 in #2488 - Allow JFXX as an App0 marker header by @JimBobSquarePants in #2482
- Adding QOI support by @LuisAlfredo92 in #2446
- Vectorize TrimTransparentPixels in GifEncoderCore by @gfoidl in #2500
- Prevent crafted DOS attack. by @JimBobSquarePants in #2501
- Reverse automatic include behavior. by @JimBobSquarePants in #2515
- Handle EOF in Jpeg bit reader when data is bad to prevent DOS attack.… by @JimBobSquarePants in #2523
- Fix #2518 by @antonfirsov in #2519
- Fix for issue 2504 - IPTC and ICC profile information being lost during TIFF file save by @JeffP134 in #2535
- Preserve Gif color palettes and deduplicate frame pixels. by @JimBobSquarePants in #2455
- Bump actions/checkout from 3 to 4 by @dependabot in #2530
- Expose and conserve the color palette for indexed png images. by @JimBobSquarePants in #2485
- Change ExifTag TimeZoneOffset to Signed Short by @Cheesebaron in #2541
- Expose non-nullable configuration to remove AOT limiting null check by @JimBobSquarePants in #2514
- Add GPSHPositioningError exif tag by @Cheesebaron in #2543
- Disallow allocation attempts of unrepresentable sizes by @antonfirsov in #2545
- Add webp decoder option to handle the background color in ANIM chunk by @brianpopow in #2547
- Tiff decoding robustness improvements by @JimBobSquarePants in #2550
- PBM decoder robustness improvements and BufferedReadStream observability by @antonfirsov in #2551
- Follow up on post-merge discussions in #2551 by @antonfirsov in #2552
- APNG support by @Poker-sang in #2511
- WebP - Reduce the allocations in lossless encoding by @JimBobSquarePants in #2546
- Animated webp encoder by @Poker-sang in #2569
- Fix boxed quantization and update refs by @JimBobSquarePants in #2582
- Explicitly set BitsPerPixel and BitsPerSample to 1 for bicolor compressed images by @brianpopow in #2590
- [fix]: Fixed Unknown App0 Marker add profileResolver missing by @JoseEliasSantos in #2566
- Png- Do not attempt to read data for chunks of length 0. by @JimBobSquarePants in #2561
- Add smart animated format conversion. by @JimBobSquarePants in #2588
- Relaxed handle of corrupt png files by @svenclaesson in #2589
- Confirm we can correctly decode jpegs with malformed D0-D7 chunks. by @JimBobSquarePants in #2594
- Add AdvSimd implementation to AnimationUtilities.DeDuplicatePixels by @JimBobSquarePants in #2596
- Add CICP color metadata and PNG support by @VentuzTammoHinrichs in #2592
- Read resolution from EXIF metadata in WebP by @JimBobSquarePants in #2598
- Use source length as bounds when unpacking RGB planes by @JimBobSquarePants in #2599
New Contributors
- @hey-red made their first contribution in #2426
- @n0099 made their first contribution in #2463
- @Pashkinz92 made their first contribution in #2468
- @tsardaryanCamenAI made their first contribution in #2453
- @Neme12 made their first contribution in #2488
- @LuisAlfredo92 made their first contribution in #2446
- @JeffP134 made their first contribution in #2535
- @Cheesebaron made their first contribution in #2541
- @Poker-sang made their first contribution in #2511
- @JoseEliasSantos made their first contribution in #2566
- @svenclaesson made their first contribution in #2589
- @VentuzTammoHinrichs made their first contribution in #2592
Full Changelog: v3.0.1...v3.1.0