James Newton-King ♔
@james.newtonking.com
1.1K followers 34 following 130 posts
Principal Software Engineer ASP.NET. Author of Newtonsoft.Json.
Posts Media Videos Starter Packs
james.newtonking.com
No.

The GenAI visualizer a UI that specializes in displaying detailed AI telemetry from apps. It’s useful if you’re working on apps that use AI
james.newtonking.com
Aspire 9.5 new dashboard features, day 10:

Introducing the Gen AI Visualizer ✨

Collate and summarize AI telemetry:
🗃️ Explore input and output messages
🚀 JSON/XML payloads highlighted and indented
🖼️ Preview Markdown and multimodal content (e.g. images)
james.newtonking.com
Aspire 9.5 new dashboard features, day 9:

Span details now show the destination of a span 📍

For database calls, HTTP requests, or RPC calls, Aspire matches the target address to a resource and displays it as a clickable link 🔗
Trace detail page showing destination resource in details.
james.newtonking.com
Aspire 9.5 new dashboard features, day 8:

Traces with errors are now highlighted 🚨
This brings the traces page in line with how error logs are displayed.
Traces page with an error trace.
james.newtonking.com
Aspire 9.5 new dashboard features, day 7:

The console logs page now has an (All) option. As you’d expect, it lets you view logs from all resources at once.
Screenshot of the console logs page with (All) selected.
james.newtonking.com
Lots of people using Aspire ❤️

I also learned:
🐧 App host doesn't run on Linux (it does)
🔒 Aspire creates lock in (confidently stated after saying they haven't tried Aspire)
🐴 Not only has Aspire not left preview, it will never leave preview

www.reddit.com/r/dotnet/com...
From the dotnet community on Reddit
Explore this post and more from the dotnet community
reddit.com
james.newtonking.com
Aspire 9.5 new dashboard features, day 6:

Traces pages now have a type filter 🔎 - a quick way to find traces and spans for the selected operation type.

For example, choose Messaging 📬 to see only traces from your app that interact with RabbitMQ.
Traces page with a type selected.
james.newtonking.com
Aspire 9.5 new dashboard features, day 5:

The dashboard selects the best duration unit based on its length:

Long → seconds (s)
Short → milliseconds (ms)
Very short → microseconds (μs)

In 9.5 you'll see seconds more often, with microseconds shown only to avoid 0.00ms.
james.newtonking.com
Aspire 9.5 new dashboard features, day 4:

The trace detail page adds new "Expand all" and "Collapse all" buttons.
james.newtonking.com
Fun AI use: Updating the accent colors in the Aspire dashboard to be more Fluent design-ish.

AI tasks:
🎨 Tweak the existing color scheme to follow Fluent
🌃 Output light are dark optimized colors
🌐 Generate HTML page to preview
Color preview web page
james.newtonking.com
Aspire 9.5 new dashboard features, day 3:

Details controls for resources, logs, and spans got a facelift. Now with icons 🎨 and links 🔗 where they're useful.
Screenshot of resource details icons.
james.newtonking.com
Aspire 9.5 new dashboard features, day 2:

Consistent text alignment comes to resource, log and span details 🤓

Screenshow below is what it looks like today...

🚨 OCD trigger warning 🚨
Screenshot of old text alignment in details view
james.newtonking.com
I released a new version of Newtonsoft.Json (13.0.4). It's mostly bug fixes and minor improvements.

Notably trim/AOT incompatible APIs are annotated. You'll get a clear warning that serialize/deserialize isn't supported in trimmed/AOT published apps.

github.com/JamesNK/Newt...
Release 13.0.4 · JamesNK/Newtonsoft.Json
New feature - Annotated for trim/AOT (in)compatibility New feature - Added support for using Index with JArray Change - Avoid LINQ expression trees in .NET 6+ reflection Fix - Fixed handling of emp...
github.com
james.newtonking.com
Aspire 9.5 new dashboard features, day 1:

The trace detail page gets some quality-of-life improvements:
🏷️ Span names are clearer, with resources split into their own column
🪵 Logs are now shown in the waterfall chart. Hover for a tooltip, or click for full details
Screenshot of trace detail page showing new resource column and log entries UI.
james.newtonking.com
Many new metrics are coming in #aspnetcore .NET 10.
List of new metrics
james.newtonking.com
The Aspire team is cooking up a new (All) option for the console logs page.

Want everything at once? (All) gives you all resource logs in one view 🚀

#dotnet #aspire
Console logs page with (All) selected.
james.newtonking.com
Aspire 9.4 is out.

🛠️ Aspire CLI is generally available
🖥️ Interaction service
📢 Parameter prompting
🔔 Automatic upgrade check notifications
🌐 External service modeling
✨ YARP routing API
🐳 Improved persistent containers

And much much more: learn.microsoft.com/dotnet/aspir...
Aspire lets you clone and run again.
james.newtonking.com
Less features. More memes.

Message received 🤝
james.newtonking.com
"But my .NET 10 apps already worked with Aspire."

Yes, they did. But this change affects what .NET version the dashboard runs on.

Previously, you needed the .NET 8 or 9 runtime installed. Now, the dashboard runs with just .NET 10 on your machine 🤓
james.newtonking.com
Aspire 9.4 new dashboard features, day 8:

The Aspire dashboard now supports .NET 10.

The dashboard runs on whatever .NET version is installed on your machine, so it must stay backward (and forward) compatible with all Aspire targets: .NET 8, .NET 9, and now .NET 10 previews 🔥
james.newtonking.com
Aspire 9.4 new dashboard features, day 7:

A common bug with command-line arguments is passing a single argument with spaces when multiple are expected 💥

The dashboard now adds quotation marks around arguments containing spaces for clarity 📝
Screenshot of resources page showing an argument with spaces.
james.newtonking.com
Aspire 9.4 new dashboard features, day 6:

Resources with a connection string (databases 🗄️, caches 🧠, message brokers 📬, etc.) now display the connection string in the dashboard.
james.newtonking.com
Aspire 9.4 new dashboard features, day 5:

The console logs page now lets you toggle log line wrapping on or off 🪵
james.newtonking.com
Aspire 9.4 new dashboard features, day 4:

The trace detail page gets some quality-of-life improvements:
📊 The name column is wider to show more detail
ℹ️ Header trace details now collapse to prevent wrapping
Screenshot of trace detail showing improvements.