<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg" -->

---
title: Six Labors : Announcing ImageSharp.Web 2.0.0 | daily.dev
description: ImageSharp.Web 2.0.0 has been released, bringing major new features including WebP decode/encode support, automatic EXIF orientation handling, Amazon S3...
canonical: https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Six Labors : Announcing ImageSharp.Web 2.0.0 | daily.dev
og:description: ImageSharp.Web 2.0.0 has been released, bringing major new features including WebP decode/encode support, automatic EXIF orientation handling, Amazon S3...
og:url: https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg
og:image: https://api.daily.dev/og/posts/DMtQwRIrG.png
og:image:alt: Six Labors : Announcing ImageSharp.Web 2.0.0
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Six Labors : Announcing ImageSharp.Web 2.0.0

**[Six Labors : ImageSharp](https://daily.dev/sources/sixlabors)** · 4 min read · 0 upvotes · 0 comments

## Summary

ImageSharp.Web 2.0.0 has been released, bringing major new features including WebP decode/encode support, automatic EXIF orientation handling, Amazon S3 caching support, and HMAC-based request protection against DDOS attacks. The release includes breaking changes: a new specialized command collection replacing the generic dictionary, a CacheFolderDepth option for shorter cached file names (with a legacy fallback), and a decoupled WebRootImageProvider separate from WebRootFileProvider. The library is now dual-licensed under a commercial Six Labors License and Apache 2.0. Future work will focus on bringing ImageSharp.Drawing and Fonts to Release Candidate status, then targeting .NET runtime improvements for V3.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://sixlabors.com/posts/announcing-imagesharp-web-200>

## Questions this post answers

### What new features does ImageSharp.Web 2.0.0 add compared to version 1?

ImageSharp.Web 2.0.0 adds WebP decoding and encoding support, automatic EXIF orientation handling so images resize according to their visual orientation, Amazon S3 support for providing and caching images, and HMAC processing protection that lets requests be authenticated with a hash to prevent DDOS attacks. It ships with dual licensing under a commercial Six Labors License and Apache 2.0.

_Track library releases like ImageSharp.Web on daily.dev before wiring a new image pipeline._

### What breaking changes should I know about before upgrading to ImageSharp.Web 2.0.0?

Upgrading to ImageSharp.Web 2.0.0 requires accounting for three breaking changes: the generic dictionary used for commands was replaced with a specialized collection type across the public API, a new CacheFolderDepth option changes cached file naming (with a V1 legacy mode available), and PhysicalFileSystemProvider was decoupled from WebRootFileProvider in favor of a new WebRootImageProvider to replicate old behavior.

_Check breaking-change notes like these on daily.dev before shipping a major dependency upgrade._

### How does HMAC processing protection work in ImageSharp.Web?

HMAC processing protection lets ImageSharp.Web reject unauthorized image transformation requests by comparing an HMAC hash of the request URL against a hash passed with the commands, using HMAC-SHA256 by default when HMACSecretKey is configured. Clients generate matching hashes with the CaseHandlingUriBuilder and HMACUtilities APIs, and invalid matches return a 400 response before processing begins.

_Developers securing image endpoints can follow implementation details like this via daily.dev._

## Similar posts on daily.dev

- [SkiaSharp 4.0 is here: announcing the first stable release](https://daily.dev/posts/skiasharp-4-0-is-here-announcing-the-first-stable-release-i6cab6h9v) · .NET Blog · 30 upvotes · 4 comments
- [SkiaSharp 4.0 Establishes Milestone-Aligned Release Cadence](https://daily.dev/posts/skiasharp-4-0-establishes-milestone-aligned-release-cadence-cnqoznuu4) · InfoQ · 4 upvotes · 0 comments
- [Announcing SkiaSharp 4.0](https://daily.dev/posts/announcing-skiasharp-4-0-1jg4xwdz1) · We Are .NET · 47 upvotes · 0 comments
- [Explore What’s New in SkiaSharp 4.0](https://daily.dev/posts/explore-what-s-new-in-skiasharp-4-0-pbe3w4yhs) · Uno Platform · 17 upvotes · 1 comments

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#.net](https://daily.dev/tags/.net), [#c#](https://daily.dev/tags/c#)

[View this post on daily.dev](https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Six Labors : Announcing ImageSharp.Web 2.0.0","url":"https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg"},"datePublished":"2026-08-23T12:22:01.292Z","dateModified":"2026-08-23T12:48:33.889Z","description":"ImageSharp.Web 2.0.0 has been released, bringing major new features including WebP decode/encode support, automatic EXIF orientation handling, Amazon S3...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/21c30bcc9b4a04200aa49dbd67e23de0?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/21c30bcc9b4a04200aa49dbd67e23de0?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Six Labors : ImageSharp","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Six Labors : ImageSharp","logo":"https://media.daily.dev/image/upload/logos/placeholder.jpg","url":"https://daily.dev/sources/sixlabors"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"webdev,.net,c#","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Six Labors : ImageSharp","item":"https://daily.dev/sources/sixlabors"},{"@type":"ListItem","position":3,"name":"Six Labors : Announcing ImageSharp.Web 2.0.0"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/six-labors-announcing-imagesharp-web-2-0-0-dmtqwrirg#faq","mainEntity":[{"@type":"Question","name":"What new features does ImageSharp.Web 2.0.0 add compared to version 1?","acceptedAnswer":{"@type":"Answer","text":"ImageSharp.Web 2.0.0 adds WebP decoding and encoding support, automatic EXIF orientation handling so images resize according to their visual orientation, Amazon S3 support for providing and caching images, and HMAC processing protection that lets requests be authenticated with a hash to prevent DDOS attacks. It ships with dual licensing under a commercial Six Labors License and Apache 2.0. Track library releases like ImageSharp.Web on daily.dev before wiring a new image pipeline."}},{"@type":"Question","name":"What breaking changes should I know about before upgrading to ImageSharp.Web 2.0.0?","acceptedAnswer":{"@type":"Answer","text":"Upgrading to ImageSharp.Web 2.0.0 requires accounting for three breaking changes: the generic dictionary used for commands was replaced with a specialized collection type across the public API, a new CacheFolderDepth option changes cached file naming (with a V1 legacy mode available), and PhysicalFileSystemProvider was decoupled from WebRootFileProvider in favor of a new WebRootImageProvider to replicate old behavior. Check breaking-change notes like these on daily.dev before shipping a major dependency upgrade."}},{"@type":"Question","name":"How does HMAC processing protection work in ImageSharp.Web?","acceptedAnswer":{"@type":"Answer","text":"HMAC processing protection lets ImageSharp.Web reject unauthorized image transformation requests by comparing an HMAC hash of the request URL against a hash passed with the commands, using HMAC-SHA256 by default when HMACSecretKey is configured. Clients generate matching hashes with the CaseHandlingUriBuilder and HMACUtilities APIs, and invalid matches return a 400 response before processing begins. Developers securing image endpoints can follow implementation details like this via daily.dev."}}]}
```

