Introducing the Aspire MCP server. Integrate Aspire into your dev AI eco-system.
🚀 Observe resources (health status, endpoints, etc)
🪄 Debug with real-time console logs
📊 Investigate dev-time telemetry
⚙️ Execute resource commands
Introducing the Aspire MCP server. Integrate Aspire into your dev AI eco-system.
🚀 Observe resources (health status, endpoints, etc)
🪄 Debug with real-time console logs
📊 Investigate dev-time telemetry
⚙️ Execute resource commands
The interaction service just got a major upgrade ⚡
💫 Dropdowns can now accept text — in other words, ComboBox inputs.
🔄 Supports dynamic data loading for cascading dropdowns.
See it in action in the Azure provisioning dialog 🚀
The interaction service just got a major upgrade ⚡
💫 Dropdowns can now accept text — in other words, ComboBox inputs.
🔄 Supports dynamic data loading for cascading dropdowns.
See it in action in the Azure provisioning dialog 🚀
Aspire is going polyglot with strong support for JavaScript ☕ and Python 🐍 apps. The dashboard features new programming language resource icons.
Aspire is going polyglot with strong support for JavaScript ☕ and Python 🐍 apps. The dashboard features new programming language resource icons.
Big perf gains when displaying traces with thousands of spans:
📂 Don’t refetch trace if it hasn’t changed
🔍 Use dictionary lookups to turn O(n) → O(1)
🧠 Cache calculations
Large traces (10k+ spans) now update in sub-second time!
Big perf gains when displaying traces with thousands of spans:
📂 Don’t refetch trace if it hasn’t changed
🔍 Use dictionary lookups to turn O(n) → O(1)
🧠 Cache calculations
Large traces (10k+ spans) now update in sub-second time!
New dashboard accent colors. 🎨 They're now more FluentUI-ish (saturation++) with custom tweaks for light and dark themes.
Dark blue is no longer almost invisible on a dark background 🤓
New dashboard accent colors. 🎨 They're now more FluentUI-ish (saturation++) with custom tweaks for light and dark themes.
Dark blue is no longer almost invisible on a dark background 🤓
The log entry tooltip now adjusts its size dynamically! It stays compact for short messages and expands to show multiple lines when the message is longer. 💬✨
The log entry tooltip now adjusts its size dynamically! It stays compact for short messages and expands to show multiple lines when the message is longer. 💬✨
Aspire ✅🤌🏼
we're officially rebranding - starting with our shiny new website, aspire.dev 💫
join us for a special edition #AspiriFriday to wrap up the week and celebrate with the team! see you there 🎃
Aspire ✅🤌🏼
we're officially rebranding - starting with our shiny new website, aspire.dev 💫
join us for a special edition #AspiriFriday to wrap up the week and celebrate with the team! see you there 🎃
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)
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)
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 🔗
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 🔗
Traces with errors are now highlighted 🚨
This brings the traces page in line with how error logs are displayed.
Traces with errors are now highlighted 🚨
This brings the traces page in line with how error logs are displayed.
The console logs page now has an (All) option. As you’d expect, it lets you view logs from all resources at once.
The console logs page now has an (All) option. As you’d expect, it lets you view logs from all resources at once.
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...
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...
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 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.
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.
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.
The trace detail page adds new "Expand all" and "Collapse all" buttons.
The trace detail page adds new "Expand all" and "Collapse all" buttons.
AI tasks:
🎨 Tweak the existing color scheme to follow Fluent
🌃 Output light are dark optimized colors
🌐 Generate HTML page to preview
AI tasks:
🎨 Tweak the existing color scheme to follow Fluent
🌃 Output light are dark optimized colors
🌐 Generate HTML page to preview
Details controls for resources, logs, and spans got a facelift. Now with icons 🎨 and links 🔗 where they're useful.
Details controls for resources, logs, and spans got a facelift. Now with icons 🎨 and links 🔗 where they're useful.
Consistent text alignment comes to resource, log and span details 🤓
Screenshow below is what it looks like today...
🚨 OCD trigger warning 🚨
Consistent text alignment comes to resource, log and span details 🤓
Screenshow below is what it looks like today...
🚨 OCD trigger warning 🚨
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...
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...
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
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
🛠️ 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 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...
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 🔥
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 🔥
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 📝
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 📝