Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 28 additions & 7 deletions documentation/docfx/releases/4.147.0-unreleased.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,38 +3,59 @@
AI uses this data to generate the polished release notes below.
Re-run the script to refresh this data from git history.

Generated: 2026-05-24T21:32:44Z by generate-release-notes.py
Generated: 2026-05-28T04:09:36Z by generate-release-notes.py
version: 4.147.0
status: unreleased
branch: main
diff: release/4.147.0-preview.3..main
prs: 5

prs: 17

- Revert "Add --pull to Docker builds to ensure fresh base images (#4087)" by @mattleibow in https://github.com/mono/SkiaSharp/pull/4091 (1 commit, 1 day)
- Move .NET SDK install to common section for all builds by @mattleibow in https://github.com/mono/SkiaSharp/pull/4089 (1 commit, 1 day)
- Add --pull to Docker builds to ensure fresh base images by @mattleibow in https://github.com/mono/SkiaSharp/pull/4087 (1 commit, 1 day)
- Migrate Linux Docker builds to .NET official cross-compilation images by @mattleibow in https://github.com/mono/SkiaSharp/pull/4062 (49 commits, 3 days)
- Add es-metadata.yml to cache exclude list by @mattleibow in https://github.com/mono/SkiaSharp/pull/4077 (1 commit, 1 day)
- Add es-metadata.yml with initial configuration by @mattleibow in https://github.com/mono/SkiaSharp/pull/4075 (1 commit, 1 day)
- docs: force-push docs-live to prevent repo size bloat by @mattleibow in https://github.com/mono/SkiaSharp/pull/4073 (1 commit, 1 day)
- [skia-sync] Merge upstream chrome/m147 bug fixes by @mattleibow in https://github.com/mono/SkiaSharp/pull/4044 (1 commit, 1 day) (skia: mono/skia#242)
- Improve security-audit skill: schema enforcement, CG reliability, and report quality by @mattleibow in https://github.com/mono/SkiaSharp/pull/4070 (5 commits, 1 day)
- Update .NET SDK version to 10.0.108 by @mattleibow in https://github.com/mono/SkiaSharp/pull/4055 (3 commits, 2 days)
- Update skia submodule to disable unused dependency manifests by @mattleibow in https://github.com/mono/SkiaSharp/pull/4054 (1 commit, 1 day) (skia: mono/skia#243)
- Update release notes for 4.147.0 (unreleased/main) by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4061 [community ✨] (1 commit, 1 day)
- [Security] Add Component Governance alert integration to security-audit skill by @mattleibow in https://github.com/mono/SkiaSharp/pull/4058 (30 commits, 2 days)
- Fix release notes workflow to always checkout main by @mattleibow in https://github.com/mono/SkiaSharp/pull/4059 (2 commits, 1 day)
- [docs] Update release notes for 4.147.0 (preview.3) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4057 (3 commits, 1 day)
- Update harfbuzz to 14.2.0 by @mattleibow in https://github.com/mono/SkiaSharp/pull/4035 (1 commit, 1 day) (skia: mono/skia#241)
- Document ADO pipeline chain tracking in release skills by @mattleibow in https://github.com/mono/SkiaSharp/pull/4050 (9 commits, 2 days)
-->

<!-- Generated: 2026-05-24T21:34:00Z by claude-sonnet-4.6 -->
<!-- Generated: 2026-05-28T04:09:50Z by claude-sonnet-4.6 -->

# Version 4.147.0

> **Upcoming release** · In development · Not yet available on NuGet

## Highlights

This release updates the HarfBuzz text-shaping engine to version 14.2.0, bringing the latest upstream improvements to text layout across all platforms.
This release syncs with the upstream Skia chrome/m147 bug fixes and updates HarfBuzz to 14.2.0. The Linux build infrastructure has been migrated to .NET's official cross-compilation Docker images, improving build reliability and consistency across architectures.

## Breaking Changes

*None in this release.*

## New Features

### Engine

- **Skia m147 bug fixes** — Merges upstream chrome/m147 bug fixes from the Skia engine into SkiaSharp. ([#4044](https://github.com/mono/SkiaSharp/pull/4044))

### Text & Fonts

- **HarfBuzz 14.2.0** — Updates the bundled HarfBuzz library from the previous version to 14.2.0, picking up upstream bug fixes and shaping improvements. ([#4035](https://github.com/mono/SkiaSharp/pull/4035))
- **HarfBuzz 14.2.0** — Updates the HarfBuzz text shaping library to version 14.2.0, bringing the latest text layout improvements and fixes. ([#4035](https://github.com/mono/SkiaSharp/pull/4035))

## Platform Support

Plus several CI and documentation improvements.
| Platform | What's New |
|----------|-----------|
| 🐧 Linux | Migrated to .NET official cross-compilation Docker images |
| 🏗️ Build/CI | .NET SDK updated to 10.0.108; HarfBuzz 14.2.0 |