惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
云风的 BLOG
云风的 BLOG
H
Help Net Security
Recorded Future
Recorded Future
The Register - Security
The Register - Security
F
Full Disclosure
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
Security Archives - TechRepublic
Security Archives - TechRepublic
Simon Willison's Weblog
Simon Willison's Weblog
Cisco Talos Blog
Cisco Talos Blog
I
InfoQ
T
Tenable Blog
T
Tor Project blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
NISL@THU
NISL@THU
Google DeepMind News
Google DeepMind News
博客园 - 叶小钗
B
Blog
V
V2EX
Jina AI
Jina AI
L
LangChain Blog
月光博客
月光博客
W
WeLiveSecurity
U
Unit 42
AWS News Blog
AWS News Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 聂微东
V
Visual Studio Blog
A
Arctic Wolf
T
Tailwind CSS Blog
The Cloudflare Blog
SecWiki News
SecWiki News
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
宝玉的分享
宝玉的分享
MyScale Blog
MyScale Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Securelist
www.infosecurity-magazine.com
www.infosecurity-magazine.com
腾讯CDC
雷峰网
雷峰网

.NET Blog

.NET and .NET Framework July 2026 servicing releases updates - .NET Blog CoreCLR Progress and the Mono Timeline for .NET MAUI - .NET Blog .NET 11 Preview 6 is now available! - .NET Blog Modernize .NET applications in the GitHub Copilot app - .NET Blog MCP Beyond the Chat Window: Build Diagnostics in CI - .NET Blog .NET 8 and .NET 9 will reach End of Support on November 10, 2026 - .NET Blog SkiaSharp 4.0 is here: announcing the first stable release - .NET Blog Packaging and Package Identity for .NET apps with WinApp CLI on Windows - .NET Blog AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server - .NET Blog Join us for .NET Day on Agentic Modernization Livestream .NET 11 Preview 5 is now available! .NET and .NET Framework June 2026 servicing releases updates .NET at Microsoft Build 2026: Must watch sessions Doing More with GitHub Copilot as a .NET Developer Give Your .NET MAUI Android Apps a Material 3 Makeover Announcing Agent Governance Toolkit MCP Extensions for .NET Improving C# Memory Safety NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports Process API Improvements in .NET 11 .NET MAUI Moves to CoreCLR in .NET 11 .NET 11 Preview 4 is now available! .NET and .NET Framework May 2026 servicing releases updates Copilot Studio gets faster with .NET 10 on WebAssembly - .NET Blog Durable Workflows in the Microsoft Agent Framework Microsoft Agent Framework – Building Blocks for AI Part 3 Building an AI-Powered Conference App with .NET’s Composable AI Stack Governing MCP tool calls in .NET with the Agent Governance Toolkit VSTest is Removing its Newtonsoft.Json Dependency High-Performance Distributed Caching with .NET and Postgres on Azure Combining API versioning with OpenAPI in .NET 10 applications What’s new for .NET in Ubuntu 26.04 .NET 10.0.7 Out-of-Band Security Update Writing Node.js addons with .NET Native AOT Pin Clustering in .NET MAUI Maps .NET and .NET Framework April 2026 servicing releases updates .NET 11 Preview 3 is now available! Your Migration’s Source of Truth: The Modernization Assessment ASP.NET Core 2.3 end of support announcement Explore union types in C# 15 Generative AI for Beginners .NET: Version 2 on .NET 10 Ten Months with Copilot Coding Agent in dotnet/runtime Accelerating .NET MAUI Development with AI Agents RT.Assistant: A Multi-Agent Voice Bot Using .NET and OpenAI Modernize .NET Anywhere with GitHub Copilot .NET 10.0.5 Out-of-Band Release – macOS Debugger Fix .NET 11 Preview 2 is now available!
Welcome to SkiaSharp 4.0 Preview 1
David Ortina · 2026-04-29 · via .NET Blog

April 28th, 2026

0 reactions

Principal Product Manager

Created 10 years ago, SkiaSharp has long been the backbone of cross-platform 2D graphics in .NET. It powers graphics rendering across mobile, desktop, web, and server targets with consistent, high-quality output using the open-source Skia engine. SkiaSharp gives .NET developers the tools to draw text, geometries, and images with pixel-perfect fidelity wherever their apps run. SkiaSharp’s cross-platform bindings are important to Microsoft for various .NET platforms like .NET MAUI, as well as rendering consistent UI on key technologies like WebAssembly and WinUI 3. Its continued evolution and long-term maintenance are strategically important to the broader .NET ecosystem.

Today, we’re announcing a major milestone for SkiaSharp. SkiaSharp 4.0 Preview 1 is here. Our goal is to align SkiaSharp with updates and features that come with a new Skia engine and more modern API. Over two years worth of Skia updates are coming to SkiaSharp with this release. Thank you to all contributors that made this release happen.

Please try out the preview and give us feedback by filing an issue on our repository github.com/mono/SkiaSharp.

We’re also excited to see Uno Platform step up into a co-maintainer role with us on SkiaSharp. Uno Platform has been collaborating with us on .NET, bringing in the latest Android bindings, contributing to AOT, Wasm, and more. They will co-maintain SkiaSharp alongside the .NET team going forward, helping keep cross-platform graphics rendering accessible to all .NET developers in a timely way.

We’ll celebrate this collaboration and SkiaSharp 4.0 release on June 30 together at Uno Platform’s Focus on SkiaSharp online event. Save the date!

What’s New in SkiaSharp 4.0 Preview 1

SkiaSharp 4.0 is a major upgrade. Under the hood, the Skia graphics engine has been updated with years of upstream improvements including rendering quality, codec, and performance gains that benefit every SkiaSharp app automatically, without any code changes required.

Here’s what’s available in the first preview:

A Better Engine

SkiaSharp 4.0 ships with Skia milestone 147 – two and a half years and 28 milestones of upstream rendering, quality, and security improvements that benefit your apps automatically:

  • Sharper downscaled images – mipmap sharpening is now on by default.
  • Automatic photo orientation – image codecs now respect Exif rotation metadata.
  • Improved large image handling – oversized bitmaps automatically tile to fit GPU texture limits.
  • More accurate colors – transfer functions for Rec.709, HLG, and PQ corrected to match industry standards.
  • Incremental performance gains – rendering operations across the board are modestly faster, with specific improvements to noise shaders and canvas operations.
  • Security hardened – modern compiler mitigations enabled across all platforms, and all bundled native dependencies updated with security fixes.

New Capabilities

Here’s what’s new in Preview 1, with more on the way in upcoming previews:

  • Variable fonts – full OpenType variable font axis control across SkiaSharp and HarfBuzz. Query axes, set positions, and create typeface variants for weight, width, slant, or custom axes.
  • Color font palettes – switch between OpenType CPAL palettes for emoji and icon fonts, or override individual glyph colors.
  • SKPathBuilder – the modern way to construct paths. SKPath is now immutable under the hood, with SKPathBuilder providing the familiar MoveTo/LineTo/CubicTo API plus shape factories. Existing SKPath methods remain available for backward compatibility.
  • Linux Bionic and Tizen 64-bit – new native build targets for Android-based Linux systems and Samsung Tizen x64/arm64 devices.

Read the Release Notes, Try out the Preview

Read the full release notes for all the details: SkiaSharp 4.0 Preview 1 Release Notes.

Try SkiaSharp 4.0 Preview 1 and tell us what you think. Whether you’re building data visualization tools, custom UI, game surfaces, or anything in between, please try the preview releases, contribute, and give us feedback at github.com/mono/SkiaSharp to help us on our journey to a solid SkiaSharp 4.0 release.

SkiaSharp 4.0 Roadmap & Interactive Gallery

We plan on releasing SkiaSharp 4.0 previews often as we move toward release candidate to final release this summer. This will give commercial vendors, partner teams, and the community time to evaluate and give us feedback.

You can see our roadmap and the work we have ahead here: SkiaSharp v4 Release Tracking.

A new website and interactive gallery is also in the works to help you get started and showcase what you can do with SkiaSharp. We’re building it as a Blazor WebAssembly app with live, interactive demos, from shader playgrounds and path effects to variable fonts and image filters. Check out the early preview at mono.github.io/SkiaSharp.

Visual of the interactive gallery page

There’s also a live SkiaSharp playground, SkiaFiddle powered by Uno Platform, that you can use to test out your SkiaSharp code interactively.

Interactive SkiaSharp playground

A New Partner: Uno Platform Joins as Co-Maintainer

SkiaSharp is important to Uno Platform. They have built their cross-platform rendering pipeline on SkiaSharp, making them one of the most active and invested stakeholders in the project’s health. Uno Platform will co-maintain SkiaSharp in partnership with the .NET team at Microsoft. This will move SkiaSharp forward at a more rapid pace, with a healthy SkiaSharp-loving community invited to engage and contribute. Read all about Uno Platform’s commitment to SkiaSharp on their blog.

Uno Platform engineers have already made significant contributions to SkiaSharp 4.0:

  • Skia engine bumps (#3560, #3702) – Major engine upgrades bringing SkiaSharp up to the latest Skia.
  • Variable font support (#3703) – Full variable font API for SkiaSharp and HarfBuzzSharp.
  • Android typeface crash fix (#3730) – The critical Android API 36 startup fix.
  • Cross-platform generator tooling (#3714) – Made the binding generator work on Linux, enabling broader contributor access.
  • Uno Platform WebAssembly gallery (#3758) – An interactive gallery showcasing SkiaSharp via Uno Platform’s WebAssembly renderer.

Formalizing that relationship as co-maintainers means:

  • Better stability – more eyes on the codebase, faster triage, and higher confidence in releases
  • Improved update cadence – contributions from teams actively shipping SkiaSharp-dependent products
  • Lower barrier to contribute – streamlined processes make it easier for the broader .NET community to participate

For .NET developers who depend on SkiaSharp in production, this is good news: the library now has multi-organizational momentum behind it that matches its importance to the ecosystem.

Join the Celebration: SkiaSharp Live Event

To mark this release, Uno Platform is hosting a live event with .NET team members dedicated entirely to all things SkiaSharp.

📅 Date: June 30th, 11am – 3pm ET

📺 Where to Watch:

  • Uno Platform channels on YouTube, X (Twitter), and LinkedIn
  • .NET Foundation YouTube

🔗 Event details: platform.uno/skiasharp

Come for the demos, stay for the deep dives! The event will cover what’s new in 4.0, what the new co-maintenance model means in practice, and what’s ahead for SkiaSharp in the .NET ecosystem.

We encourage you to try out the preview and give us feedback by filing an issue on our repository github.com/mono/SkiaSharp.

Have fun and happy SkiaSharp-ing!

Author

David Ortinau

Principal Product Manager

David is a Principal Product Manager for .NET at Microsoft, focused on .NET MAUI. A .NET developer since 2002, and versed in a range of programming languages, David has developed web, environmental, and mobile experiences for a wide variety of industries. After several successes with tech startups and running his own software company, David joined Microsoft to follow his passion: crafting tools that help developers create better app experiences. When not at a computer or with his family, David ...

More about author