From fc39d75e36c228ec044b2dae02ff80d16ecb01e6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 00:14:48 +0000 Subject: [PATCH] docs: regenerate API diffs and release notes Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../docfx/releases/4.150.2-unreleased.md | 15 -- documentation/docfx/releases/4.150.3.md | 21 ++ .../SkiaSharp.Direct3D.Vortice.md | 5 + documentation/docfx/releases/4.150.3/index.md | 8 + .../docfx/releases/4.151.0-unreleased.md | 40 --- documentation/docfx/releases/TOC.yml | 8 +- .../_sources/4.150.2-unreleased.data.json | 55 ---- .../_sources/4.150.2-unreleased.prose.json | 20 -- .../docfx/releases/_sources/4.150.3.data.json | 103 ++++++++ .../releases/_sources/4.150.3.prose.json | 27 ++ .../_sources/4.151.0-unreleased.data.json | 236 ------------------ .../_sources/4.151.0-unreleased.prose.json | 73 ------ .../releases/_sources/co-release-map.json | 4 +- .../docfx/releases/_sources/index.json | 6 +- .../docfx/releases/_sources/pr-authors.json | 8 +- .../releases/_sources/pr-fixed-issues.json | 8 +- documentation/docfx/releases/index.md | 5 +- 17 files changed, 190 insertions(+), 452 deletions(-) delete mode 100644 documentation/docfx/releases/4.150.2-unreleased.md create mode 100644 documentation/docfx/releases/4.150.3.md create mode 100644 documentation/docfx/releases/4.150.3/SkiaSharp.Direct3D.Vortice/SkiaSharp.Direct3D.Vortice.md create mode 100644 documentation/docfx/releases/4.150.3/index.md delete mode 100644 documentation/docfx/releases/4.151.0-unreleased.md delete mode 100644 documentation/docfx/releases/_sources/4.150.2-unreleased.data.json delete mode 100644 documentation/docfx/releases/_sources/4.150.2-unreleased.prose.json create mode 100644 documentation/docfx/releases/_sources/4.150.3.data.json create mode 100644 documentation/docfx/releases/_sources/4.150.3.prose.json delete mode 100644 documentation/docfx/releases/_sources/4.151.0-unreleased.data.json delete mode 100644 documentation/docfx/releases/_sources/4.151.0-unreleased.prose.json diff --git a/documentation/docfx/releases/4.150.2-unreleased.md b/documentation/docfx/releases/4.150.2-unreleased.md deleted file mode 100644 index 197d03562633..000000000000 --- a/documentation/docfx/releases/4.150.2-unreleased.md +++ /dev/null @@ -1,15 +0,0 @@ - -# Version 4.150.2 (Unreleased) -> **Upstream bug-fix servicing** - -## Highlights - -SkiaSharp 4.150.2 is a servicing release delivering two rounds of upstream Skia m150 Ganesh bug fixes. - -## Breaking Changes - -*None in this preview line.* - -## Engine - -- **Two rounds of chrome/m150 upstream bug fixes** — Two upstream syncs from the Skia chrome/m150 branch have been applied, pulling in Ganesh stability and correctness improvements from the Skia team. ([#4517](https://github.com/mono/SkiaSharp/pull/4517), [#4561](https://github.com/mono/SkiaSharp/pull/4561)) diff --git a/documentation/docfx/releases/4.150.3.md b/documentation/docfx/releases/4.150.3.md new file mode 100644 index 000000000000..7fe5b6498da3 --- /dev/null +++ b/documentation/docfx/releases/4.150.3.md @@ -0,0 +1,21 @@ + +# Version 4.150.3 +> **Upstream bug-fix servicing** · Released August 29, 2026 · [NuGet](https://www.nuget.org/packages/SkiaSharp/4.150.3) · [GitHub Release](https://github.com/mono/SkiaSharp/releases/tag/v4.150.3) + +> **API changes** · [SkiaSharp API diff](4.150.3/index.md) · [HarfBuzzSharp API diff](harfbuzzsharp/14.2.1.3/index.md) + +## Highlights + +SkiaSharp 4.150.3 is a servicing release with an upstream Skia m150 bug-fix sync. + +## Breaking Changes + +*None in this release.* + +## Engine + +- **Chrome/m150 upstream bug fixes** — An upstream sync from the Skia chrome/m150 branch has been applied, pulling in stability and correctness improvements from the Skia team. ([#4704](https://github.com/mono/SkiaSharp/pull/4704)) + +## HarfBuzzSharp 14.2.1.3 + +No HarfBuzzSharp binding changes shipped in this release — it rebuilds the same HarfBuzz as the previous line. diff --git a/documentation/docfx/releases/4.150.3/SkiaSharp.Direct3D.Vortice/SkiaSharp.Direct3D.Vortice.md b/documentation/docfx/releases/4.150.3/SkiaSharp.Direct3D.Vortice/SkiaSharp.Direct3D.Vortice.md new file mode 100644 index 000000000000..15e09ab8c9d5 --- /dev/null +++ b/documentation/docfx/releases/4.150.3/SkiaSharp.Direct3D.Vortice/SkiaSharp.Direct3D.Vortice.md @@ -0,0 +1,5 @@ +# API diff: SkiaSharp.Direct3D.Vortice.dll + +## SkiaSharp.Direct3D.Vortice.dll + +> No changes. diff --git a/documentation/docfx/releases/4.150.3/index.md b/documentation/docfx/releases/4.150.3/index.md new file mode 100644 index 000000000000..a5d04715ca4d --- /dev/null +++ b/documentation/docfx/releases/4.150.3/index.md @@ -0,0 +1,8 @@ +# API diff: 4.150.3 + +> Back to [release notes](../4.150.3.md). + +## SkiaSharp.Direct3D.Vortice + +- [SkiaSharp.Direct3D.Vortice](SkiaSharp.Direct3D.Vortice/SkiaSharp.Direct3D.Vortice.md) + diff --git a/documentation/docfx/releases/4.151.0-unreleased.md b/documentation/docfx/releases/4.151.0-unreleased.md deleted file mode 100644 index f39f82c0aa3c..000000000000 --- a/documentation/docfx/releases/4.151.0-unreleased.md +++ /dev/null @@ -1,40 +0,0 @@ - -# Version 4.151.0 (Unreleased) -> **Graphite GPU backends and new platform support** - -## Highlights - -SkiaSharp 4.151.0 introduces Graphite GPU backend bindings and expands platform support to Nano Server, Alpine, and Azure Linux. This release brings the next-generation Graphite GPU pipeline to .NET with bindings for Vulkan, Metal, and Dawn, alongside a backend-neutral async ReadPixels API. Platform coverage expands significantly with FreeType-backed font rendering on Nano Server and new containerised Linux targets. Several memory and allocation fixes land too. - -## Breaking Changes - -*None in this preview line.* - -## Engine - -- **Upstream chrome/m151 bug fixes merged** — Two upstream Skia syncs from the chrome/m151 branch apply engine-level stability and rendering correctness improvements. ([#4537](https://github.com/mono/SkiaSharp/pull/4537), [#4538](https://github.com/mono/SkiaSharp/pull/4538)) - -## API Surface - -- **Graphite GPU backend bindings for Vulkan, Metal, and Dawn** — New bindings expose Skia's next-generation Graphite rendering pipeline. Consumers can now create Graphite GPU contexts for Vulkan, Metal, and Dawn backends, unlocking the modern, lower-overhead GPU path. — ❤️ [@ramezgerges](https://github.com/ramezgerges) ([#3968](https://github.com/mono/SkiaSharp/pull/3968)) -- **Backend-neutral async RequestReadPixels on SKImage and SKSurface** — A new async ReadPixels API lets callers read pixel data from GPU-backed images and surfaces without blocking the render thread, working across all supported GPU backends. ([#4545](https://github.com/mono/SkiaSharp/pull/4545)) -- **New SkiaSharp.Vulkan.Silk.NET package** — A dedicated NuGet package wraps the Silk.NET Vulkan interop layer, making it straightforward to wire up Vulkan contexts without custom P/Invoke boilerplate. ([#4527](https://github.com/mono/SkiaSharp/pull/4527)) - -## Bug Fixes - -- **Memory leak in SKImage.Create raster failure path fixed** — A CoTaskMem pixel buffer allocated during raster image creation was not freed when the native call failed, leading to a silent native memory leak. The buffer is now correctly released on failure. ([#4455](https://github.com/mono/SkiaSharp/pull/4455)) -- **Reduced allocations in text and shader hot paths** — GetEncodedText no longer allocates an intermediate string on the null-terminated fast path, and SKRuntimeEffectUniforms pre-sizes its uniform lookup map to the known uniform count, eliminating resizing overhead. ([#4498](https://github.com/mono/SkiaSharp/pull/4498), [#4512](https://github.com/mono/SkiaSharp/pull/4512)) - -## Platform - -- **FreeType font rendering on Windows Nano Server** — Nano Server environments lack the GDI font stack. SkiaSharp now falls back to FreeType on Nano Server, enabling text rendering in containerised Windows workloads that was previously broken. — ❤️ [@jeffska](https://github.com/jeffska) ([#4280](https://github.com/mono/SkiaSharp/pull/4280)) -- **Azure Linux, Alpine/musl, and Nano Server test targets added** — Containerised CI test legs for Azure Linux, Alpine (musl libc), and Nano Server ensure SkiaSharp is continuously validated across these production-relevant environments. ([#4515](https://github.com/mono/SkiaSharp/pull/4515)) - -## Community Contributors ❤️ - -Thank you to everyone who contributed to this release! - -| Contributor | Contributions | -|-------------|---------------| -| [@jeffska](https://github.com/jeffska) | Implemented FreeType font support for Windows Nano Server, unblocking text rendering in GDI-less container environments. ([#4280](https://github.com/mono/SkiaSharp/pull/4280)) | -| [@ramezgerges](https://github.com/ramezgerges) | Authored the Graphite GPU backend bindings for Vulkan, Metal, and Dawn. ([#3968](https://github.com/mono/SkiaSharp/pull/3968)) | diff --git a/documentation/docfx/releases/TOC.yml b/documentation/docfx/releases/TOC.yml index 114238f626d5..ae3bdbbbecb3 100644 --- a/documentation/docfx/releases/TOC.yml +++ b/documentation/docfx/releases/TOC.yml @@ -3,15 +3,13 @@ - name: Version 4.151.x href: 4.151.0.md items: - - name: Version 4.151.0 (Unreleased) - href: 4.151.0-unreleased.md - name: Version 4.151.0 href: 4.151.0.md - name: Version 4.150.x - href: 4.150.1.md + href: 4.150.3.md items: - - name: Version 4.150.2 (Unreleased) - href: 4.150.2-unreleased.md + - name: Version 4.150.3 + href: 4.150.3.md - name: Version 4.150.1 href: 4.150.1.md - name: Version 4.150.0 diff --git a/documentation/docfx/releases/_sources/4.150.2-unreleased.data.json b/documentation/docfx/releases/_sources/4.150.2-unreleased.data.json deleted file mode 100644 index 671eb0e4fda2..000000000000 --- a/documentation/docfx/releases/_sources/4.150.2-unreleased.data.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "format": 3, - "version": "4.150.2", - "family": "skiasharp", - "status": "unreleased", - "banner": { - "kind": "unreleased", - "date": null, - "nuget_url": null, - "preview_nuget_url": null, - "github_release_url": null - }, - "harfbuzz": null, - "supersedes": [], - "superseded_by": null, - "api_links": [], - "tallies": { - "product": 2, - "mixed": 0, - "internal": 2 - }, - "breaking_candidates": [], - "contributors": [], - "previews": [], - "prs": { - "4561": { - "url": "https://github.com/mono/SkiaSharp/pull/4561", - "title": "[skia-sync] Update the m150 release line with Ganesh fixes", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4522": { - "url": "https://github.com/mono/SkiaSharp/pull/4522", - "title": "[infra] Backport CI fixes to release/4.150.x (skiasharp-docker + Apple provisioning)", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4517": { - "url": "https://github.com/mono/SkiaSharp/pull/4517", - "title": "[skia-sync] Merge upstream chrome/m150 bug fixes", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4430": { - "url": "https://github.com/mono/SkiaSharp/pull/4430", - "title": "Bump to the next version (4.150.2) after release", - "author": "mattleibow", - "community": false, - "tag": "internal" - } - } -} diff --git a/documentation/docfx/releases/_sources/4.150.2-unreleased.prose.json b/documentation/docfx/releases/_sources/4.150.2-unreleased.prose.json deleted file mode 100644 index 103c924a8629..000000000000 --- a/documentation/docfx/releases/_sources/4.150.2-unreleased.prose.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "theme": "Upstream bug-fix servicing", - "highlights_headline": "SkiaSharp 4.150.2 is a servicing release delivering two rounds of upstream Skia m150 Ganesh bug fixes.", - "highlights_body": null, - "breaking": [], - "categories": [ - { - "heading": "Engine", - "bullets": [ - { - "lead": "Two rounds of chrome/m150 upstream bug fixes", - "detail": "Two upstream syncs from the Skia chrome/m150 branch have been applied, pulling in Ganesh stability and correctness improvements from the Skia team.", - "prs": [4517, 4561] - } - ] - } - ], - "contributor_summaries": {}, - "preview_summaries": {} -} diff --git a/documentation/docfx/releases/_sources/4.150.3.data.json b/documentation/docfx/releases/_sources/4.150.3.data.json new file mode 100644 index 000000000000..b57a9a798e01 --- /dev/null +++ b/documentation/docfx/releases/_sources/4.150.3.data.json @@ -0,0 +1,103 @@ +{ + "format": 4, + "version": "4.150.3", + "family": "skiasharp", + "status": "stable", + "banner": { + "kind": "stable", + "date": "August 29, 2026", + "nuget_url": "https://www.nuget.org/packages/SkiaSharp/4.150.3", + "preview_nuget_url": null, + "github_release_url": "https://github.com/mono/SkiaSharp/releases/tag/v4.150.3" + }, + "harfbuzz": { + "version": "14.2.1.3", + "api_diff_link": "harfbuzzsharp/14.2.1.3/index.md", + "prs": [] + }, + "supersedes": [], + "superseded_by": null, + "api_links": [ + { + "label": "SkiaSharp API diff", + "href": "4.150.3/index.md" + }, + { + "label": "HarfBuzzSharp API diff", + "href": "harfbuzzsharp/14.2.1.3/index.md" + } + ], + "tallies": { + "product": 1, + "mixed": 0, + "internal": 5 + }, + "breaking_candidates": [], + "contributors": [], + "previews": [], + "shipments": [ + { + "tag": "v4.150.3", + "core_version": "4.150.3", + "public_version": "4.150.3", + "channel": "stable", + "label": "Stable", + "previous_tag": "v4.150.2", + "target_sha": "f8a404ff3375872d042404a29189ceb8e3001a41", + "date": "2026-08-29", + "changelog_url": "https://github.com/mono/SkiaSharp/compare/v4.150.2...v4.150.3", + "prs": [ + 4671, + 4704, + 4821, + 4865, + 4872, + 4893 + ] + } + ], + "prs": { + "4893": { + "url": "https://github.com/mono/SkiaSharp/pull/4893", + "title": "[4.150.3] Merge release/4.150.x Arcade release infrastructure", + "author": "mattleibow", + "community": false, + "tag": "internal" + }, + "4865": { + "url": "https://github.com/mono/SkiaSharp/pull/4865", + "title": "[4.150.x] Backport Arcade release infrastructure", + "author": "mattleibow", + "community": false, + "tag": "internal" + }, + "4872": { + "url": "https://github.com/mono/SkiaSharp/pull/4872", + "title": "[4.150.x] Onboard Arcade infrastructure", + "author": "mattleibow", + "community": false, + "tag": "internal" + }, + "4821": { + "url": "https://github.com/mono/SkiaSharp/pull/4821", + "title": "Bump to the next version (4.150.4) after release", + "author": "mattleibow", + "community": false, + "tag": "internal" + }, + "4704": { + "url": "https://github.com/mono/SkiaSharp/pull/4704", + "title": "[skia-sync] Bump Skia to the Chrome M150 servicing sync", + "author": "mattleibow", + "community": false, + "tag": "product" + }, + "4671": { + "url": "https://github.com/mono/SkiaSharp/pull/4671", + "title": "Bump to the next version (4.150.3) after release", + "author": "mattleibow", + "community": false, + "tag": "internal" + } + } +} diff --git a/documentation/docfx/releases/_sources/4.150.3.prose.json b/documentation/docfx/releases/_sources/4.150.3.prose.json new file mode 100644 index 000000000000..25937903f2b9 --- /dev/null +++ b/documentation/docfx/releases/_sources/4.150.3.prose.json @@ -0,0 +1,27 @@ +{ + "theme": "Upstream bug-fix servicing", + "highlights_headline": "SkiaSharp 4.150.3 is a servicing release with an upstream Skia m150 bug-fix sync.", + "highlights_body": null, + "breaking": [], + "categories": [ + { + "heading": "Engine", + "bullets": [ + { + "lead": "Chrome/m150 upstream bug fixes", + "detail": "An upstream sync from the Skia chrome/m150 branch has been applied, pulling in stability and correctness improvements from the Skia team.", + "prs": [4704] + } + ] + } + ], + "contributor_summaries": {}, + "preview_summaries": {}, + "harfbuzz_summary": null, + "release_summaries": { + "v4.150.3": { + "headline": "SkiaSharp 4.150.3 is a servicing release with an upstream Skia m150 bug-fix sync.", + "body": null + } + } +} diff --git a/documentation/docfx/releases/_sources/4.151.0-unreleased.data.json b/documentation/docfx/releases/_sources/4.151.0-unreleased.data.json deleted file mode 100644 index ea67dbaefc3e..000000000000 --- a/documentation/docfx/releases/_sources/4.151.0-unreleased.data.json +++ /dev/null @@ -1,236 +0,0 @@ -{ - "format": 3, - "version": "4.151.0", - "family": "skiasharp", - "status": "unreleased", - "banner": { - "kind": "unreleased", - "date": null, - "nuget_url": null, - "preview_nuget_url": null, - "github_release_url": null - }, - "harfbuzz": null, - "supersedes": [], - "superseded_by": null, - "api_links": [], - "tallies": { - "product": 11, - "mixed": 1, - "internal": 14 - }, - "breaking_candidates": [], - "contributors": [ - { - "login": "jeffska", - "url": "https://github.com/jeffska", - "prs": [ - 4280 - ] - }, - { - "login": "ramezgerges", - "url": "https://github.com/ramezgerges", - "prs": [ - 3968 - ] - } - ], - "previews": [], - "prs": { - "3968": { - "url": "https://github.com/mono/SkiaSharp/pull/3968", - "title": "Add Graphite GPU backend bindings for Vulkan, Metal, and Dawn", - "author": "ramezgerges", - "community": true, - "tag": "product" - }, - "4545": { - "url": "https://github.com/mono/SkiaSharp/pull/4545", - "title": "Add backend-neutral async RequestReadPixels to SKImage and SKSurface", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4538": { - "url": "https://github.com/mono/SkiaSharp/pull/4538", - "title": "[skia-sync] Merge upstream chrome/m151 bug fixes", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4542": { - "url": "https://github.com/mono/SkiaSharp/pull/4542", - "title": "Allow Skia syncs to target another branch", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4531": { - "url": "https://github.com/mono/SkiaSharp/pull/4531", - "title": "Execute Vulkan visual tests on the Windows CI legs via a software ICD", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4537": { - "url": "https://github.com/mono/SkiaSharp/pull/4537", - "title": "Sync Skia submodule and cgmanifest", - "author": "github-actions[bot]", - "community": false, - "tag": "product" - }, - "4536": { - "url": "https://github.com/mono/SkiaSharp/pull/4536", - "title": "Automate Skia submodule and cgmanifest sync", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4534": { - "url": "https://github.com/mono/SkiaSharp/pull/4534", - "title": "Modernize the pull request template", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4533": { - "url": "https://github.com/mono/SkiaSharp/pull/4533", - "title": "docs: regenerate API diffs and release notes", - "author": "github-actions[bot]", - "community": false, - "tag": "internal" - }, - "4527": { - "url": "https://github.com/mono/SkiaSharp/pull/4527", - "title": "Add SkiaSharp.Vulkan.Silk.NET package and run Vulkan tests on Android + Linux", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4528": { - "url": "https://github.com/mono/SkiaSharp/pull/4528", - "title": "Convert all .sln solutions to .slnx format", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4515": { - "url": "https://github.com/mono/SkiaSharp/pull/4515", - "title": "[infra] Add containerized test legs: Azure Linux, Alpine/musl, Nano Server", - "author": "mattleibow", - "community": false, - "tag": "product" - }, - "4455": { - "url": "https://github.com/mono/SkiaSharp/pull/4455", - "title": "[memory-leak] Fix CoTaskMem pixel-buffer leak in SKImage.Create raster failure path", - "author": "github-actions[bot]", - "community": false, - "tag": "product", - "fixes": [ - 4454 - ] - }, - "4523": { - "url": "https://github.com/mono/SkiaSharp/pull/4523", - "title": "docs: regenerate API diffs and release notes", - "author": "github-actions[bot]", - "community": false, - "tag": "internal" - }, - "4498": { - "url": "https://github.com/mono/SkiaSharp/pull/4498", - "title": "Avoid intermediate string allocation in GetEncodedText null-terminated path", - "author": "github-actions[bot]", - "community": false, - "tag": "product", - "fixes": [ - 4497 - ] - }, - "4512": { - "url": "https://github.com/mono/SkiaSharp/pull/4512", - "title": "perf(SKRuntimeEffectUniforms): pre-size uniform lookup map to known count", - "author": "github-actions[bot]", - "community": false, - "tag": "product", - "fixes": [ - 4511 - ] - }, - "4514": { - "url": "https://github.com/mono/SkiaSharp/pull/4514", - "title": "Update issue template version dropdowns", - "author": "github-actions[bot]", - "community": false, - "tag": "internal" - }, - "4519": { - "url": "https://github.com/mono/SkiaSharp/pull/4519", - "title": "Update DeviceRunners to 0.1.0-preview.12 for dotnet test --filter support", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4510": { - "url": "https://github.com/mono/SkiaSharp/pull/4510", - "title": "Harden milestone audit and document WASM release testing", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4509": { - "url": "https://github.com/mono/SkiaSharp/pull/4509", - "title": "docs: regenerate API diffs and release notes", - "author": "github-actions[bot]", - "community": false, - "tag": "internal" - }, - "4280": { - "url": "https://github.com/mono/SkiaSharp/pull/4280", - "title": "Use FreeType for Nano Server font support.", - "author": "jeffska", - "community": true, - "tag": "product", - "fixes": [ - 1105 - ] - }, - "4499": { - "url": "https://github.com/mono/SkiaSharp/pull/4499", - "title": "Update docs submodule to latest main", - "author": "github-actions[bot]", - "community": false, - "tag": "mixed" - }, - "4504": { - "url": "https://github.com/mono/SkiaSharp/pull/4504", - "title": "Add compact PR benchmark comment to the benchmark tracking workflow", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4502": { - "url": "https://github.com/mono/SkiaSharp/pull/4502", - "title": "Fix support-tier drift: drop stale 4.148 from support.stable", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4507": { - "url": "https://github.com/mono/SkiaSharp/pull/4507", - "title": "Enable .NET 11 WASM integration testing (Playwright 1.55 + TFM parameterization)", - "author": "mattleibow", - "community": false, - "tag": "internal" - }, - "4505": { - "url": "https://github.com/mono/SkiaSharp/pull/4505", - "title": "Add PR artifact-size check to the Track - Artifact Sizes workflow", - "author": "mattleibow", - "community": false, - "tag": "internal" - } - } -} diff --git a/documentation/docfx/releases/_sources/4.151.0-unreleased.prose.json b/documentation/docfx/releases/_sources/4.151.0-unreleased.prose.json deleted file mode 100644 index c25d36ff2835..000000000000 --- a/documentation/docfx/releases/_sources/4.151.0-unreleased.prose.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "theme": "Graphite GPU backends and new platform support", - "highlights_headline": "SkiaSharp 4.151.0 introduces Graphite GPU backend bindings and expands platform support to Nano Server, Alpine, and Azure Linux.", - "highlights_body": "This release brings the next-generation Graphite GPU pipeline to .NET with bindings for Vulkan, Metal, and Dawn, alongside a backend-neutral async ReadPixels API. Platform coverage expands significantly with FreeType-backed font rendering on Nano Server and new containerised Linux targets. Several memory and allocation fixes land too.", - "breaking": [], - "categories": [ - { - "heading": "Engine", - "bullets": [ - { - "lead": "Upstream chrome/m151 bug fixes merged", - "detail": "Two upstream Skia syncs from the chrome/m151 branch apply engine-level stability and rendering correctness improvements.", - "prs": [4537, 4538] - } - ] - }, - { - "heading": "API Surface", - "bullets": [ - { - "lead": "Graphite GPU backend bindings for Vulkan, Metal, and Dawn", - "detail": "New bindings expose Skia's next-generation Graphite rendering pipeline. Consumers can now create Graphite GPU contexts for Vulkan, Metal, and Dawn backends, unlocking the modern, lower-overhead GPU path.", - "prs": [3968] - }, - { - "lead": "Backend-neutral async RequestReadPixels on SKImage and SKSurface", - "detail": "A new async ReadPixels API lets callers read pixel data from GPU-backed images and surfaces without blocking the render thread, working across all supported GPU backends.", - "prs": [4545] - }, - { - "lead": "New SkiaSharp.Vulkan.Silk.NET package", - "detail": "A dedicated NuGet package wraps the Silk.NET Vulkan interop layer, making it straightforward to wire up Vulkan contexts without custom P/Invoke boilerplate.", - "prs": [4527] - } - ] - }, - { - "heading": "Bug Fixes", - "bullets": [ - { - "lead": "Memory leak in SKImage.Create raster failure path fixed", - "detail": "A CoTaskMem pixel buffer allocated during raster image creation was not freed when the native call failed, leading to a silent native memory leak. The buffer is now correctly released on failure.", - "prs": [4455] - }, - { - "lead": "Reduced allocations in text and shader hot paths", - "detail": "GetEncodedText no longer allocates an intermediate string on the null-terminated fast path, and SKRuntimeEffectUniforms pre-sizes its uniform lookup map to the known uniform count, eliminating resizing overhead.", - "prs": [4498, 4512] - } - ] - }, - { - "heading": "Platform", - "bullets": [ - { - "lead": "FreeType font rendering on Windows Nano Server", - "detail": "Nano Server environments lack the GDI font stack. SkiaSharp now falls back to FreeType on Nano Server, enabling text rendering in containerised Windows workloads that was previously broken.", - "prs": [4280] - }, - { - "lead": "Azure Linux, Alpine/musl, and Nano Server test targets added", - "detail": "Containerised CI test legs for Azure Linux, Alpine (musl libc), and Nano Server ensure SkiaSharp is continuously validated across these production-relevant environments.", - "prs": [4515] - } - ] - } - ], - "contributor_summaries": { - "jeffska": "Implemented FreeType font support for Windows Nano Server, unblocking text rendering in GDI-less container environments.", - "ramezgerges": "Authored the Graphite GPU backend bindings for Vulkan, Metal, and Dawn." - }, - "preview_summaries": {} -} diff --git a/documentation/docfx/releases/_sources/co-release-map.json b/documentation/docfx/releases/_sources/co-release-map.json index 1f7684f8dc1b..a993826a1fc2 100644 --- a/documentation/docfx/releases/_sources/co-release-map.json +++ b/documentation/docfx/releases/_sources/co-release-map.json @@ -37,5 +37,7 @@ "4.148.0": "14.2.0", "4.150.0": "14.2.1", "4.150.1": "14.2.1.1", - "4.151.0": "14.2.1" + "4.150.3": "14.2.1.3", + "4.151.0": "14.2.1", + "4.153.0": "14.2.1.300" } \ No newline at end of file diff --git a/documentation/docfx/releases/_sources/index.json b/documentation/docfx/releases/_sources/index.json index 2b5475ef06aa..29ea8d43bc5d 100644 --- a/documentation/docfx/releases/_sources/index.json +++ b/documentation/docfx/releases/_sources/index.json @@ -17,7 +17,9 @@ "2.88.0", "3.119.5", "4.148.1", - "4.150.2", - "4.151.0" + "4.150.4", + "4.151.3", + "4.152.0", + "4.153.0" ] } diff --git a/documentation/docfx/releases/_sources/pr-authors.json b/documentation/docfx/releases/_sources/pr-authors.json index ce997e1df6aa..bd30e7823bb7 100644 --- a/documentation/docfx/releases/_sources/pr-authors.json +++ b/documentation/docfx/releases/_sources/pr-authors.json @@ -1039,5 +1039,11 @@ "4538": "mattleibow", "4542": "mattleibow", "4545": "mattleibow", - "4561": "mattleibow" + "4561": "mattleibow", + "4671": "mattleibow", + "4704": "mattleibow", + "4821": "mattleibow", + "4865": "mattleibow", + "4872": "mattleibow", + "4893": "mattleibow" } diff --git a/documentation/docfx/releases/_sources/pr-fixed-issues.json b/documentation/docfx/releases/_sources/pr-fixed-issues.json index 531f4015344a..e3cb7c7b2b86 100644 --- a/documentation/docfx/releases/_sources/pr-fixed-issues.json +++ b/documentation/docfx/releases/_sources/pr-fixed-issues.json @@ -893,5 +893,11 @@ "4538": [], "4542": [], "4545": [], - "4561": [] + "4561": [], + "4671": [], + "4704": [], + "4821": [], + "4865": [], + "4872": [], + "4893": [] } diff --git a/documentation/docfx/releases/index.md b/documentation/docfx/releases/index.md index a043e20bf49a..132853ccd06a 100644 --- a/documentation/docfx/releases/index.md +++ b/documentation/docfx/releases/index.md @@ -54,16 +54,15 @@ The full Chrome release calendar is published at [Chromium's release schedule](h | Path | Version line | Latest release | |------|--------------|----------------| -| Stable | 4.150.x | [4.150.1](4.150.1.md) | +| Stable | 4.150.x | [4.150.3](4.150.3.md) | | Preview | 4.151.x | [4.151.0](4.151.0.md) | ## Supported versions - **Version 4.151.x** — Preview - [Version 4.151.0](4.151.0.md) - - [Version 4.151.0 (Unreleased)](4.151.0-unreleased.md) - **Version 4.150.x** — Stable - - [Version 4.150.2 (Unreleased)](4.150.2-unreleased.md) + - [Version 4.150.3](4.150.3.md) - [Version 4.150.1](4.150.1.md) - [Version 4.150.0](4.150.0.md)