Skip to content
Merged
Show file tree
Hide file tree
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
10 changes: 6 additions & 4 deletions documentation/docfx/releases/4.148.1-unreleased.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
AI uses this data to generate the polished release notes below.
Re-run the script to refresh this data from git history.

Generated: 2026-07-02T11:06:10Z by generate-release-notes.py
Generated: 2026-07-02T19:58:53Z by generate-release-notes.py
version: 4.148.1
status: unreleased
branch: release/4.148.x
Expand All @@ -16,18 +16,20 @@
- Bump to the next version (4.148.1) after release by @mattleibow in https://github.com/mono/SkiaSharp/pull/4212
-->

<!-- Generated: 2026-07-02T11:07:37Z by claude-sonnet-4.6 -->
<!-- Generated: 2026-07-02T20:00:08Z by claude-sonnet-4.6 -->

# Version 4.148.1

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

## Highlights

This upcoming patch release brings upstream Chrome/m148 bug fixes from the Skia engine into the 4.148.x maintenance branch.
This patch cherry-picks upstream Skia chrome/m148 bug fixes into the `release/4.148.x` branch, keeping the 4.148 line current with Google's latest engine stability work.

## Bug Fixes

### Engine

- **Skia m148 upstream bug fixes** — Merges upstream bug fixes from the Chrome m148 Skia branch into the 4.148.x maintenance line. ([#4262](https://github.com/mono/SkiaSharp/pull/4262))
- **Upstream Skia m148 bug fixes** — Merges cherry-picked bug fixes from the Chrome m148 branch, ensuring the 4.148.x release line benefits from the latest Skia engine improvements. ([#4262](https://github.com/mono/SkiaSharp/pull/4262))

Plus CI and documentation housekeeping.
42 changes: 15 additions & 27 deletions documentation/docfx/releases/4.151.0-unreleased.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,23 @@
AI uses this data to generate the polished release notes below.
Re-run the script to refresh this data from git history.

Generated: 2026-07-02T11:06:10Z by generate-release-notes.py
Generated: 2026-07-02T19:58:53Z by generate-release-notes.py
version: 4.151.0
status: unreleased
branch: main
diff: release/4.150.0-rc.1..main
prs: 14
diff: release/4.151.0-preview.1..main
prs: 6
api: hb=14.2.1

- [skia-sync] Drive upstream sync from versions.json with a run-number rotation by @mattleibow in https://github.com/mono/SkiaSharp/pull/4306
- [externals] Bump skia submodule to drop SK_BUILD_FOR_WASM redef by @ramezgerges in https://github.com/mono/SkiaSharp/pull/3788 [community ✨] (skia: mono/skia#204)
- Update README.md by @mattleibow in https://github.com/mono/SkiaSharp/pull/4299
- [skia-sync] Update Skia to milestone m151 (4.151.0) by @mattleibow in https://github.com/mono/SkiaSharp/pull/4294 (skia: mono/skia#274)
- docs: regenerate API diffs and polish release notes by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4298 [community ✨]
- docs: add release cadence section to releases index, driven by Chrome's schedule by @mattleibow in https://github.com/mono/SkiaSharp/pull/4297
- docs: regenerate API diffs and polish release notes by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4296 [community ✨]
- docs: add "AI in SkiaSharp" site page by @mattleibow in https://github.com/mono/SkiaSharp/pull/4292
- docs: add release cadence section to releases index by @mattleibow in https://github.com/mono/SkiaSharp/pull/4291
- Rework the api-docs skill: router layout, direct-XML edits, Cake tooling by @mattleibow in https://github.com/mono/SkiaSharp/pull/4242
- Add embedded image/font selectors to SkiaFiddle by @mattleibow in https://github.com/mono/SkiaSharp/pull/4284
- ci(docs): stop the PR-author cache from re-triggering the docs pipeline by @mattleibow in https://github.com/mono/SkiaSharp/pull/4285
- docs: regenerate API diffs and polish release notes by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4283 [community ✨]
- [Infra] Add milestone sync and audit scripts for Chrome-aligned releases by @mattleibow in https://github.com/mono/SkiaSharp/pull/4282
- Remove unnecessary `unsafe` modifier from GRContextOptions by @Copilot in https://github.com/mono/SkiaSharp/pull/3991 [community ✨]
- Update docs submodule to latest main by @github-actions[bot] in https://github.com/mono/SkiaSharp/pull/4304 [community ✨]
- [docs-site] Skip PR staging previews for non-site file changes by @mattleibow in https://github.com/mono/SkiaSharp/pull/4321
- [docs-site] Add "Moving faster with AI" dashboard to the AI page by @mattleibow in https://github.com/mono/SkiaSharp/pull/4318
- [infra] Remove obsolete skiasharp-docker registry auth by @Copilot in https://github.com/mono/SkiaSharp/pull/4310 [community ✨]
- [docs-site] Sweep staging previews for open PRs inactive over 3 months by @mattleibow in https://github.com/mono/SkiaSharp/pull/4313
-->

<!-- Generated: 2026-07-02T11:07:37Z by claude-sonnet-4.6 -->
<!-- Generated: 2026-07-02T20:00:08Z by claude-sonnet-4.6 -->

# Version 4.151.0

Expand All @@ -37,22 +29,18 @@

## Highlights

This upcoming release advances the Skia engine to milestone m151, carrying all upstream graphics improvements and fixes from Chrome's m151 cycle. A community contributor resolved a WebAssembly build regression by removing a conflicting `SK_BUILD_FOR_WASM` redefinition from the Skia submodule. HarfBuzz 14.2.1 ships alongside this release — see the [HarfBuzz 14.2.1](harfbuzzsharp/14.2.1.md) page for text-engine details.
This delta covers changes on `main` since the last tagged preview. The primary code change is a clean-up of the `GRContextOptions` API surface contributed by [@Copilot](https://github.com/Copilot). The remaining work consists of website tooling and CI pipeline improvements.

## New Features

### Engine
### API Surface

- **Skia m151 milestone update** — Advances the Skia engine to Chrome milestone m151, incorporating all upstream graphics improvements, performance work, and bug fixes. ([#4294](https://github.com/mono/SkiaSharp/pull/4294))
- **WebAssembly build fix** — Removes a redundant `SK_BUILD_FOR_WASM` redefinition from the Skia submodule that caused WASM build failures. ❤️ [@ramezgerges](https://github.com/ramezgerges) ([#3788](https://github.com/mono/SkiaSharp/pull/3788))
- **Clean up `GRContextOptions`** — Removes an unnecessary `unsafe` modifier, improving API clarity without any behavioral change. ❤️ [@Copilot](https://github.com/Copilot) ([#3991](https://github.com/mono/SkiaSharp/pull/3991))

### Developer Tools

- **SkiaFiddle asset selectors** — Adds embedded image and font selectors to SkiaFiddle, making it easier to load assets when experimenting with the live editor. ([#4284](https://github.com/mono/SkiaSharp/pull/4284))
- **Chrome-aligned release automation** — Introduces milestone sync and audit scripts to keep SkiaSharp's release cadence aligned with Chrome's schedule. ([#4282](https://github.com/mono/SkiaSharp/pull/4282))
Plus several CI and documentation improvements.

## Community Contributors ❤️

| Contributor | What They Did |
|-------------|--------------|
| [@ramezgerges](https://github.com/ramezgerges) | Fixed WebAssembly build by removing a redundant `SK_BUILD_FOR_WASM` redefinition |
| [@Copilot](https://github.com/Copilot) | Removed unnecessary `unsafe` modifier from `GRContextOptions` |
Loading
Loading