Skip to content

Bump SixLabors.ImageSharp from 1.0.0-beta0006 to 2.1.11 #34

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

dependabot[bot]
Copy link

@dependabot dependabot bot commented on behalf of github Jul 30, 2025

Updated SixLabors.ImageSharp from 1.0.0-beta0006 to 2.1.11.

Release notes

Sourced from SixLabors.ImageSharp's releases.

2.1.11

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.10...v2.1.11

2.1.10

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.9...v2.1.10

2.1.9

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.8...v2.1.9

2.1.8

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.7...v2.1.8

2.1.7

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.6...v2.1.7

2.1.6

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.5...v2.1.6

2.1.5

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.4...v2.1.5

2.1.4

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.3...v2.1.4

2.1.3

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.2...v2.1.3

2.1.2

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.1...v2.1.2

2.1.1

What's Changed

Full Changelog: SixLabors/ImageSharp@v2.1.0...v2.1.1

2.1.0

Advisories and Breaking Changes

Release Notes

Area:Performance

Bug

Codequality

Documentation

  • Fix documentation of HorizontalResolution and VerticalResolution properties - #​1981 via @​0xced

Enhancement

Formats:Jpeg

Formats:Png

Formats:Tiff

2.0.0

Advisories and Breaking Changes

Major breaking changes

  • Due to the new unmanaged memory engine, we had to redesign our pixel processing and low level memory management API-s. The most visible change is that the GetPixelRowSpan() methods have been replaced with ProcessPixelRows() variants. This was done to guarantee memory safety. For more details see:
  • Png and Jpeg now decode to pixels formats closer to the encoded format when using the non-generic API. (For example Jpeg now decodes to Image<Rgb24> instead of Image<Rgba32>.) This was done to reduce memory usage and remove some surprises for users.
  • We've dropped the old NetStandard 1.3 target. This targeted frameworks not supported by Microsoft and was adding overhead to development.

Complete list of breaking PR-s

Release Notes

API

Area:Build

Area:Formats

Area:Performance

1.0.4

Advisories and Breaking Changes

  • None

Release Notes

Bug Fixes

1.0.3

Advisories and Breaking Changes

  • None

Release Notes

API Enhancements

Performance

Bug Fixes

Other

1.0.2

Advisories and Breaking Changes

  • None

Release Notes

Bug Fixes

Area:Api

Area:Performance

Area:Build

... (truncated)

1.0.1

Advisories and Breaking Changes

  • None

Release Notes

Bug

Other

1.0.0

Advisories and Breaking Changes

Area:Api

Release Notes

Area:Api

Area:Formats

Area:Performance

Bug

Area:Build

Area:Build

Documentation

1.0.0-rc.3

Area:Api

Bug

Area:Build

Other

1.0.0-rc.2

Release Notes

Reintroduces the Apache 2.0 License as the open source license.

Area:Performance

Bug

Enhancement

Area:Build

Formats:Tga

Other

1.0.0-rc.1

Release Notes

Milestone: 1.0.0-rc1

Area:Api

Area:Bug

1.0.0-beta7

1.0.0-beta6

Improvements since beta-5

Resize

  • Significant speed-up in our resizer (~2.5x). On .NET Core 2.1 now we downscale images faster than System.Drawing (#​731, #​781)
  • Using ~30% less memory during resize (#​731, #​781)
  • #​719 - Keep one pixel if aspect ratio respecting resize would set a dimension to 0.

Formats

JPEG (& Exif)

  • Read Jpeg-s with incorrect App0 markers (#​722)
  • Decode interleaved progressive jpegs correctly (#​724)
  • Support 12 bit jpegs (#​784)
  • #​698 - Allow several invalid data types when reading the exif resolution.
  • #​699 - Fix EXIF overflow and Jpeg decoding
  • #​768 - Various Jpeg optimizations
  • #​801 - #​797 throw ImageFormatException when no StartOfFrame marker is found
  • #​804 - Use bounds checks in Huffman ctr. Fix #​798

PNG

  • Preserve PNG trancparency metadata after decoding. (#​764, #​693)
  • #​705 - Png and Wu Quantizer fixes
  • #​712 - Add 1, 2, and 4 bit Png Encoding
  • #​740 - Use scaled luminance trns comparison.

BMP

  • #​676 - Fix 1 bit bmp decoding and add extra test images.
  • #​791 - WIP: Adds support for Decoding Bitmaps with 16 bytes headers
  • #​792 - WIP: Fix for Windows 2.0 or OS/2 1.x bitmaps only use 3 bytes per color palette entry
  • #​796 - Decoding Bitmaps with BITFIELDS masks
  • #​812 - Support for decoding RLE4 encoded bitmaps
  • #​813 - Adds support for OS/2 version 2 bitmaps

GIF

  • #​770 - Fix infinite loop when a GIF prematurely terminates

Color Spaces and Filters

  • Publish Color Space and transformation API-s (#​664)
  • Introduce ColorMatrix and fix Color Filters, making them CSS-compatible (#​806)
  • #​734 - Refactor Companding
  • #​736 - Write float values using the invariant culture.

Pixel Types

  • Add Gray8 and Gray16 Pixel Formats and clean up IPixel (#​729)
  • #​754 - Imrpoved Gray8 accuracy
  • #​728 - Add ToString implementations to Bgr24 and Bgra32
  • #​744 - Refactor & simplify conversion API's
  • #​680 - Optimize Equals & GetHashCode methods within PixelFormats

Drawing and text

  • The .DrawImage() extension method works across pixel types. (image<Rgba>.Mutate(x => x.DrawImage( Image<Argb>))) (#​686)
  • #​765 - Optimize filling a region with a solid brush when antialias is off
    ... (truncated)

1.0.0-beta5

Breaking changes

  • All processing extension methods have been moved to the SixLabors.ImageSharp.Processing namespace to improve API discoverability for vanilla VS and VS Code users. (#​645) Sub namespaces like SixLabors.ImageSharp.Processing.Transforms do no longer exist! You have to remove these using statements from your code:
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;
using SixLabors.ImageSharp.Processing; // The only namespace required for processing extensions!
u̶s̶i̶n̶g̶ ̶S̶i̶x̶L̶a̶b̶o̶r̶s̶.̶I̶m̶a̶g̶e̶S̶h̶a̶r̶p̶.̶P̶r̶o̶c̶e̶s̶s̶i̶n̶g̶.̶T̶r̶a̶n̶s̶f̶o̶r̶m̶s̶;̶ // COMPILATION ERROR!
  • image.SavePixelData() APIs have been removed in favour of image.GetPixelSpan() (#​628)
  • Configuration.ParallelOptions has been replaced with Configuration.MaxDegreeOfParallelism (#​667)

Improvements since beta 4:

  • Fixed all remaining issues with .NET Core 2.1
  • Jpeg improvements:
    • ~28% faster Jpeg Decoder (#​643)
    • Fix #​624 (Decoder bug, -> PR #​625)
    • Fix #​646 (ICC decoding bug, -> PR #​647)
  • Introduce PixelResolutionUnit in ImageMetaData, fix #​490 (#​649)
  • PNG improvements
    • Exif support for PNG (#​616)
    • Support for 16bit PNGs (#​613)
  • Optimized font rendering by caching glyphs (#​614)
  • Improved Gif and Quantization performance when using diffusion by ~600% (#​637)
  • Cross target .NET Core 2.1 (#​604)
  • Histogram Equalization (#​644)
  • Deeper System.Memory API integration:
    • Span overloads for Image.Load() and Image.DetectFormat() (#​618)
    • image.GetPixelSpan() and image.GetPixelRowSpan() extension methods for fast pixel data manipulation (#​607)
    • Image.WrapMemory(...) for native interop use-cases (#​660)
    • The MemoryAllocator API is now public and shared across all SixLabors projects (#​665)

NuGet

https://www.nuget.org/packages/SixLabors.ImageSharp/1.0.0-beta0005
https://www.nuget.org/packages/SixLabors.ImageSharp.Drawing/1.0.0-beta0005

1.0.0-beta4

Improvements since beta 3

Blog post

https://sixlabors.com/blog/fantastic-beta-four/

1.0.0-beta3

Improvements since beta 2

  • Breaking change: Refactored the namespaces to logical groups based on functionality.
  • Introduced a full memory management API that allows fine grained control of how ImageSharp manages large buffers.
    • For the default pooling memory management implementation we managed to halve the memory footprint of the library without significant loss in speed.
  • Made codecs easier to use. The performance of the Jpeg decoder is doubled since the first beta!
  • Introduced a new metadata-only decoding API with the help of the community.
  • Introduced new affine transform methods that allow the composition of affine transforms.
  • Refactored all filters (Hue, Brightness, Saturation etc) to match the behaviour described in the W3C specification.
  • Introduced static instances of reusable algorithms for use as method parameters.
  • Fixed the resampling processes to correctly blend semi-transparent output.
  • Many other performance improvements and bug fixes.

Blog post

https://sixlabors.com/blog/beta-3-is-a-magic-number/

1.0.0-beta2

Beta Release

  • Added new netstandard 2.0 target to take advantage of performance improvements
  • Increased the speed of the Jpeg decoder by 100%-200% for most images
  • Normalized and improved animated Gif output
  • Revised API for IImageFrameCollection<T> (image.Frames). From now, it is responsible for managing the lifecycle of image frames. Added CloneFrame(idx) and ExportFrame(idx) methods to copy/move individual frames into new images.
  • Various Png performance improvements and fixes
  • Expanded range of decodable Bmp types
  • ref returning extension methods for low-level/interop scenarios. (Only for advanced users, familiar with pointer arithmetics!)
  • Many other bug fixes

You can download the packages from nuget

1.0.0-beta1

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/hixio-mh...

Description has been truncated

---
updated-dependencies:
- dependency-name: SixLabors.ImageSharp
  dependency-version: 2.1.11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added .NET Pull requests that update .net code dependencies Pull requests that update a dependency file labels Jul 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file .NET Pull requests that update .net code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants