What's Changed
- ImageSharp v4 compatibility by @JimBobSquarePants in #351
- Update references by @JimBobSquarePants in #358
- Update SharedInfra by @stefannikolei in #359
- Update refs and submodule; update workflow by @JimBobSquarePants in #363
- Backport improvements from TechPizzaDev fork. by @JimBobSquarePants in #366
- Support rendering painted layered glyphs. by @JimBobSquarePants in #368
- Integrate SixLabors.PolygonClipper by @stefannikolei and @JimBobSquarePants in #364
- Constrain Image processing operations to clip bounds. by @JimBobSquarePants in #376
- Bump codecov/codecov-action from 4 to 5 by @dependabot[bot] in #347
- DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model by @JimBobSquarePants in #377
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #379
- Harden SVG path parser and add tests for robustness by @JimBobSquarePants in #389
- Add RoundedRectanglePolygon and PathBuilder helpers. by @JimBobSquarePants in #390
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #380
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #381
- Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #382
- Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #386
- Bump NuGet/setup-nuget from 2 to 4 by @dependabot[bot] in #391
- Add WebGPU docs; update gitattributes & deps by @JimBobSquarePants in #392
- Add hatch pattern brushes and reference images by @JimBobSquarePants in #393
- Update SixLabors.ImageSharp.Drawing.WebGPU.targets by @JimBobSquarePants in #394
- Update To Stable Dependencies by @JimBobSquarePants in #395
Full Changelog: v2.1.5...v3.0.0