{"id":331,"date":"2026-03-31T10:00:00","date_gmt":"2026-03-31T17:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/aspire\/?p=331"},"modified":"2026-03-30T16:34:15","modified_gmt":"2026-03-30T23:34:15","slug":"aspire-dashboard-improvements-export-and-telemetry","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/aspire\/aspire-dashboard-improvements-export-and-telemetry\/","title":{"rendered":"Aspire 13.2: Dashboard Gets Smarter Export and Telemetry"},"content":{"rendered":"<p>Debugging distributed apps is hard. When something goes wrong, the problem could be in any service, and the evidence is scattered across separate log streams, trace collectors, and configuration sources. Aspire makes telemetry a first-class concern by configuring OpenTelemetry by default and collecting all telemetry in the Aspire dashboard. The dashboard is your home for debugging:<\/p>\n<ul>\n<li>All telemetry from every service in one place<\/li>\n<li>Rich visualizations for traces, logs, and metrics<\/li>\n<li>Powerful filters to zero in on what matters<\/li>\n<li>No more digging through log files<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2026\/03\/dashboard-telemetry.png\" alt=\"Aspire dashboard telemetry view\" \/><\/p>\n<p>Take a tour of the <a href=\"https:\/\/aspire.dev\/dashboard\/explore\/\">Aspire dashboard<\/a>. The rest of this blog post discusses what&#8217;s new in Aspire 13.2.<\/p>\n<h2>Export &amp; Import Everything, Faster<\/h2>\n<p>A big focus for Aspire 13.2 is making telemetry more accessible\u2014both for you and for coding agents. Export telemetry to share with teammates, attach to bug reports, or feed into AI tools for analysis.<\/p>\n<h3>Manage logs and telemetry dialog<\/h3>\n<p>The <strong>Manage logs and telemetry<\/strong> dialog is your one-stop-shop for managing Aspire dashboard data.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2026\/03\/manage-logs-telemetry-dialog.webp\" alt=\"Manage logs and telemetry dialog\" \/><\/p>\n<p>From this dialog you can:<\/p>\n<ul>\n<li>View resources with telemetry<\/li>\n<li>Clear telemetry<\/li>\n<li>Export telemetry<\/li>\n<li>Import telemetry<\/li>\n<\/ul>\n<p>These features open up new capabilities while investigating complex issues.<\/p>\n<p>For example, imagine you&#8217;re debugging a complex bug that requires a lot of setup. Finding the exact piece of telemetry can be challenging. With the new features in this dialog, you can get your app into the right state, clear all telemetry, repro the bug, and then view just the telemetry related to the bug.<\/p>\n<p>In addition, telemetry can now also be exported from the dashboard. The <strong>Export select<\/strong> button saves selected telemetry to JSON and gives you a zip file (telemetry JSON is exported in the standardized <a href=\"https:\/\/opentelemetry.io\/docs\/specs\/otlp\/\">OTLP\/JSON format<\/a>). You can attach telemetry to a work issue, send it to a co-worker, or point an AI agent at it for analysis.<\/p>\n<p>Finally, as a cherry on top, this zip file can be re-imported into the Aspire dashboard later by you or someone else working on the app.<\/p>\n<h3>Traces, Spans, and Logs as JSON<\/h3>\n<p>We got feedback that there wasn&#8217;t an easy way to share information about one piece of telemetry. People were either copy\/pasting individual fields, or taking a screenshot of the UI.<\/p>\n<p>Aspire 13.2 addresses this by adding support to export data for specific resources and telemetry in the dashboard. Traces, spans, and logs have a new &#8220;Export JSON&#8221; option in context menus to quickly get telemetry data as JSON.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2026\/03\/export-json-menu.webp\" alt=\"Export JSON context menu option\" \/><\/p>\n<p>From this dialog you can copy telemetry JSON to your clipboard, or download it to your machine.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2026\/03\/export-json-dialog.webp\" alt=\"Export JSON dialog\" \/><\/p>\n<h3>Telemetry API<\/h3>\n<p>The dashboard now exposes an HTTP API for querying telemetry data programmatically. These APIs power the <a href=\"https:\/\/aspire.dev\/reference\/cli\/commands\/aspire-agent-mcp\/\"><code>aspire agent mcp<\/code><\/a> and <a href=\"https:\/\/aspire.dev\/reference\/cli\/commands\/aspire-otel\/\"><code>aspire otel<\/code><\/a> Aspire CLI commands.<\/p>\n<p>The API is served under <code>\/api\/telemetry<\/code> and returns data in OTLP JSON format. Available endpoints:<\/p>\n<ul>\n<li><code>GET \/api\/telemetry\/resources<\/code> \u2014 List resources that have telemetry data<\/li>\n<li><code>GET \/api\/telemetry\/spans<\/code> \u2014 Query spans with optional filters<\/li>\n<li><code>GET \/api\/telemetry\/logs<\/code> \u2014 Query logs with optional filters<\/li>\n<li><code>GET \/api\/telemetry\/traces<\/code> \u2014 List traces with optional filters<\/li>\n<li><code>GET \/api\/telemetry\/traces\/{traceId}<\/code> \u2014 Get all spans for a specific trace<\/li>\n<\/ul>\n<h2>GenAI telemetry improvements<\/h2>\n<p>Another big area for improvement in Aspire 13.2 has been the GenAI telemetry visualizer.<\/p>\n<p>Many popular coding agents have added OpenTelemetry support. For example, VS Code Copilot chat, Copilot CLI, and OpenCode all support configuring an <code>OTEL_EXPORTER_OTLP_ENDPOINT<\/code>. Pointing these agents at the Aspire dashboard has given us insight into debugging complex, real-world GenAI apps. A number of improvements have flowed out of that exercise.<\/p>\n<p>Aspire 13.2 GenAI improvements:<\/p>\n<ul>\n<li>AI tool descriptions are now formatted as Markdown for better readability<\/li>\n<li>Selecting a Tool Definition button highlights and scrolls to the corresponding AI tool<\/li>\n<li>A new GenAI button on the traces page makes it easy to quickly view AI details in traces<\/li>\n<li>Error handling for truncated and non-standard GenAI JSON is more robust<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2026\/03\/genai-ai-tools.png\" alt=\"GenAI AI tools in the Aspire dashboard\" \/><\/p>\n<h2>What&#8217;s Next?<\/h2>\n<p>These improvements ship in Aspire 13.2. If you&#8217;re already running Aspire, upgrade and give the new dashboard features a try. If you&#8217;re new to Aspire, check out <a href=\"https:\/\/aspire.dev\">aspire.dev<\/a> to get started.<\/p>\n<p>Need help? Check the <a href=\"https:\/\/aspire.dev\/docs\">Aspire docs<\/a> for the full feature walkthrough, or jump into the <a href=\"https:\/\/discord.gg\/aspire\">Aspire Discord<\/a> to share what you build.<\/p>\n<h2>Get Involved<\/h2>\n<ul>\n<li><strong>\ud83d\udcd6 Learn more:<\/strong> Read the full documentation on <a href=\"https:\/\/aspire.dev\/dashboard\/\">Aspire dashboard<\/a> at aspire.dev.<\/li>\n<li><strong>\ud83d\udcac Give us feedback:<\/strong> We&#8217;d love to hear what you think \u2014 file issues or join discussions on the <a href=\"https:\/\/github.com\/dotnet\/aspire\">Aspire GitHub repo<\/a>.<\/li>\n<li><strong>\ud83c\udf10 Join the community:<\/strong> Follow us and connect with other Aspire developers at <a href=\"https:\/\/aspire.dev\/community\/\">aspire.dev\/community<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Aspire 13.2 brings powerful new dashboard features for exporting and importing telemetry, querying telemetry via API, and improved GenAI telemetry visualization.<\/p>\n","protected":false},"author":11402,"featured_media":335,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,52],"tags":[9,53,57,56,55],"class_list":["post-331","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspire-category","category-releases","tag-aspire","tag-dashboard","tag-genai","tag-opentelemetry","tag-telemetry"],"acf":[],"blog_post_summary":"<p>Aspire 13.2 brings powerful new dashboard features for exporting and importing telemetry, querying telemetry via API, and improved GenAI telemetry visualization.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/users\/11402"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":334,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/331\/revisions\/334"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/media\/335"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}