SkiaSharp 4.0 Reaches Stable with 24% Faster GPU Rendering and Animated WebP Support
SkiaSharp 4.148.0 is the first production-ready v4 release, delivering up to 24% faster GPU rendering, animated WebP encoding via SKWebpEncoder, a legacy-free API surface, and critical lifecycle fixes. Here is what changed since Preview 1 and how to migrate.
SkiaSharp 4.0 Preview 1: Variable Fonts, Immutable Paths, and a New Co-Maintainer
SkiaSharp 4.0 Preview 1 lands with Skia milestone 147, a proper variable font API, immutable SKPath backed by SKPathBuilder, colour font palettes, and Uno Platform stepping in as co-maintainer. Here is what changed and what it means for your .NET graphics code.
TickerQ: The Source-Generated Job Scheduler That Skips the Reflection Tax
TickerQ replaces the reflection-heavy plumbing of Hangfire and Quartz.NET with compile-time source generators, EF Core persistence, and a built-in real-time dashboard. Here is how to set it up, define jobs, and avoid the gotchas.
XenoAtom.Terminal.UI: A Reactive TUI Framework That Treats the Terminal Like a Real UI Platform
XenoAtom.Terminal.UI brings retained-mode rendering, reactive state binding, and 60+ composable controls to .NET terminal applications. Here is why it is worth your attention if you build CLI tools or dashboards.
Wolverine: The .NET Message Handler That Replaced Half My Infrastructure
Wolverine combines in-process mediation, asynchronous messaging, and a transactional outbox into a single handler model with zero-reflection code generation. Here is why it is worth evaluating if your project has outgrown MediatR.
Microsoft.Extensions.AI: The Unified AI Abstraction Layer for .NET
Microsoft.Extensions.AI provides IChatClient, IEmbeddingGenerator, and VectorStoreCollection abstractions that decouple your .NET code from specific AI providers, with a middleware pipeline for caching, telemetry, and function calling.
The NuGet MCP Server: AI-Powered Package Management in Your IDE
The NuGet MCP Server brings AI-driven package management to Visual Studio, VS Code, and GitHub Copilot agents — letting you fix vulnerabilities, update dependencies, and query package info through natural language.
Automatic Versioning with Nerdbank.GitVersioning
Use Nerdbank.GitVersioning to derive deterministic, semver-compliant versions from your Git history without manual version bumps.
SourceLink: Debug NuGet Packages Like Your Own Code
Enable SourceLink in your .NET libraries so consumers can step into your source code directly from the debugger.
Central Package Management in .NET
Manage NuGet package versions in one place using Directory.Packages.props to eliminate version drift across projects.
Building a NuGet Package Publishing Pipeline
Automate NuGet package building, versioning, and publishing with GitHub Actions and best practices for package metadata.