Tags

#performance
performance

79stories
1 d agolatest
MAUI 10.0.120
Memory and list fixes
MAdotnet/maui releases kubaflo Oct 21

.NET MAUI 10.0.120 release: BlazorWebView, CollectionView and iOS fixes

.NET MAUI 10.0.120 is out with 213 commits focused on quality. The release fixes BlazorWebView memory leaks and disconnect issues, several CollectionView regressions on iOS and Android, plus Editor, Entry and TimePicker behavior. If you ship MAUI apps with CollectionView or Blazor Hybrid, these fixes are worth checking against your app.

ASP.NET Core SignalR
Messages across servers
CCC# Corner Ananya Desai Oct 21

How to Scale SignalR Applications Across Multiple Servers

This guide explains how to scale ASP.NET Core SignalR across several servers using either a Redis backplane or Azure SignalR Service. It covers why messages fail to reach clients on other servers, how each option distributes them, and when sticky sessions are still needed. It is a practical starting point for teams moving real-time apps into production.

.NET 11
Shell calls without deadlock

.NET 11 Process.RunAndCaptureText avoids the classic stdout/stderr deadlock

.NET 11 RC2 adds Process.RunAndCaptureText, which runs an external command, drains stdout and stderr together and returns both strings with the exit code. It removes the deadlock that the classic redirect-and-ReadToEnd pattern can hit on noisy tools. Anyone who shells out to git, ffmpeg or internal CLIs will want to know the new helpers and their timeout behavior.

OrmLite v10.4
Typed JSON queries

OrmLite now queries JSON properties like any other property

ServiceStack v10.4 lets typed OrmLite queries reach into complex properties such as x.Address.City or x.Lines.Any(...). The expressions are translated to the native JSON functions of SQLite, PostgreSQL, SQL Server and MySQL, so one query works across all four. This removes the need for Sql.Json() wrappers on complex properties.

NET 10 JSON
Read JSON from a pipe
ELelmah.io Blog Ali Hamza Ansari Oct 20

Reading large JSON with PipeReader in .NET 10 System.Text.Json

Ali Hamza Ansari compares the PipeReader overload that .NET 10 adds to System.Text.Json with reading the same large JSON payload from a Stream. He measures execution time, allocated memory and GC collection counts on a file with one million records. The results matter if your high-traffic endpoints deserialize big request bodies.

OrmLite v10.4
Typed complex queries

OrmLite v10.4 adds typed recursive, window and combined queries

ServiceStack v10.4 brings typed support to OrmLite for recursive hierarchies, named sub queries, window functions, set operations and keyset paging. These queries used to need hand-written SQL, and now they stay parameterized and composable with your existing filters and joins. The post walks through each feature with examples and the SQL they generate.

Wolverine 6.51
Zero-downtime rebuilds
JXJasperFx (Critter Stack) Blog Jeremy Miller Oct 19

Rebuilding Marten Projections Without Downtime with Wolverine 6.51 Warm-up Nodes

Wolverine 6.51 adds a warm-up node role for blue/green deployments. New nodes join the cluster only to rebuild new projection versions in Marten or Polecat, without handling messages or subscriptions. Combined with versioned projections and a side-effect gate, teams can catch up read models before switching traffic. This is a practical path to zero-downtime releases for event-sourced systems.

Feedback

Found a bug or have an idea? Your message lands straight in my inbox.

Type of message