You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Last updated: 2026-04-24T08:20:28Z UTC
PRs analyzed through: 2026-04-24T08:20:28Z UTC
🏗️ AppHost
Browser logs and network capture - Added WithBrowserLogs(...) support so endpoint-capable resources can attach browser log and network capture tracking during development. (Add tracked browser logs and network capture #16310)
Docker Compose polyglot API exposure - Previously missing Docker Compose publish APIs are now exported and accessible to TypeScript and other polyglot app hosts. (Expose missing Docker Compose polyglot APIs #16364)
Dockerfile Node.js version selection fix - Aspire no longer reads engines.node from package.json when generating Dockerfiles; it always uses the active Node.js runtime version, fixing incorrect image selection. (Ignore package.json engines.node when generating Dockerfiles #16295) ⚠️ Breaking change
Process output surfaced on failure - Failed DCP processes now retain and display their output, making startup failure diagnosis significantly easier. (Surface process output on failure #16303)
TypeScript AppHost alternative toolchain support - TypeScript app hosts now work with alternative package managers and toolchains such as pnpm and yarn, removing the hard requirement for npm/npx. (Support alternative TypeScript AppHost toolchains #16162)
TypeScript SDK API exports - Several non-obsolete Aspire.Hosting extension methods that were inaccessible to polyglot guest app hosts are now properly exported. (Export remaining ATS Aspire.Hosting APIs #16227)
aspire describe --follow handles disconnects - aspire describe --follow now gracefully recovers from AppHost stops and restarts instead of terminating with an error. (Handle describe --follow disconnects #16271)
aspire docs rendered with Markdig - aspire docs now uses Markdig for Markdown rendering, producing correctly formatted output for complex documentation pages. (Use Markdig for Aspire CLI docs rendering #16342)
aspire ps disambiguates duplicate paths - When multiple resources share the same project file path, aspire ps now appends distinguishing suffixes instead of showing duplicate identical entries. (Disambiguate duplicate paths in aspire ps output #16199)
URLs column renamed in aspire describe - The "Endpoints" column in aspire describe table output has been renamed to "URLs" for consistency with other CLI commands. (Rename describe endpoints column to URLs #16144)
Telemetry clear button labels clarified - The "Remove all" buttons for clearing telemetry are now labeled "Remove all telemetry" for improved clarity. (Clarify dashboard clear telemetry labels #16128)
User secrets descriptions moved to checkboxes - Secret descriptions in the user secrets dialog are now shown next to each individual checkbox rather than as a single dialog-level message. (Move user secrets descriptions to checkbox inputs #16293)
Azure credential timeout configurable - The az login check timeout during aspire deploy is now configurable via the ASPIRE_AZURE_CREDENTIAL_TIMEOUT environment variable, resolving failures with slow credential providers. (Make Azure credential process timeout configurable #16175)
Azure Front Door hosting integration - New Aspire.Hosting.Azure.FrontDoor package enables provisioning Azure Front Door (Standard tier) directly from an Aspire app host. (Add Azure Front Door hosting integration #16137)
Azure portal links in deploy summaries - Post-deployment summaries from aspire publish and aspire deploy now include direct links to the newly created Azure portal resources. (Add Azure portal links to deploy summaries #16142)
🔍 Service Discovery
Service discovery environment variable updates - Updated the generation of HTTP/HTTPS service discovery environment variables to better handle endpoint name and scheme mismatches. (Update service discovery environment variables #16210)
This changelog is automatically generated. Add a comment to this issue to provide feedback (e.g., "Exclude PR #1234", "Rename: X → Y", "Merge PRs #1234 and #5678").
🏗️ AppHost
WithBrowserLogs(...)support so endpoint-capable resources can attach browser log and network capture tracking during development. (Add tracked browser logs and network capture #16310)engines.nodefrompackage.jsonwhen generating Dockerfiles; it always uses the active Node.js runtime version, fixing incorrect image selection. (Ignore package.json engines.node when generating Dockerfiles #16295)aspire start --isolated(randomized ports mode). (Fix OTLP endpoint resolution in isolated mode #16367)cache) instead of internal DCP-suffixed identifiers (e.g.,cache-abcdwxyz). (Use display name without DCP suffix in resource command error messages #16148)aspire publishfor TypeScript/polyglot app hosts incorrectly defaulting to a path under the user home directory. (Fix default publish output path for TypeScript AppHosts #16157)Aspire.Hostingextension methods that were inaccessible to polyglot guest app hosts are now properly exported. (Export remaining ATS Aspire.Hosting APIs #16227)⌨️ CLI
--no-ansiand JSON-formatted output. (Fix ANSI leaks in plain logs and telemetry output #16225)aspire describe --follownow gracefully recovers from AppHost stops and restarts instead of terminating with an error. (Handle describe --follow disconnects #16271)aspire docsnow uses Markdig for Markdown rendering, producing correctly formatted output for complex documentation pages. (Use Markdig for Aspire CLI docs rendering #16342)aspire psnow appends distinguishing suffixes instead of showing duplicate identical entries. (Disambiguate duplicate paths in aspire ps output #16199)aspire psnow includes an authentication token in the Dashboard URL, enabling direct authenticated access from the terminal. (Add token for Dashboard url when runningaspire ps#16165)aspire start --format jsonstdout stream now correctly emits restart events, maintaining a consistent JSON contract for automation consumers. (Fixaspire start --format jsonrestart output #16228)aspire waitnot correctly matching user-supplied display names to resolved resource instance IDs. (Fix aspire wait for JSON-emitted resource names #16224)aspire otelcommand reliability. (Enable dashboard telemetry API by default with ApiKey auth and login token exchange #16326)aspire describe,aspire logs, andaspire exportnow hide internal/hidden resources by default; use--include-hiddento show them. (CLI: Hide hidden resources by default in describe/logs/export, add --include-hidden option #16146)PromptBindingtoIInteractionServiceto centralize resolution of unspecified CLI arguments in non-interactive and automation scenarios. (Add PromptBinding infrastructure for non-interactive CLI mode #16235)aspire/cli/run_apphost) for app host lifecycle events, enabling usage insights. (Add telemetry activity for running app host in CLI #16346)aspire traces --trace-id, the displayed trace ID is now a clickable hyperlink to the corresponding dashboard trace view. (Make trace ID a clickable link in trace detail view #16345)aspire describetable output has been renamed to "URLs" for consistency with other CLI commands. (Rename describe endpoints column to URLs #16144)📊 Dashboard
list_console_logsMCP tool returning empty results for running and healthy resources due to unresolved resource instance name mapping. (Fix list_console_logs MCP tool to accept resolved resource instance names #16279)bucketCountssent as numeric values (rather than strings) from some OTLP exporters were silently discarded. (Fix OTLP JSON deserialization of numeric histogram bucketCounts #16376)🔌 Integrations
WithSystemNodePool()extension method allowing customization of VM size and node count for AKS system node pools in deployment configurations. (Add WithSystemNodePool() to customize AKS system node pool VM size #16312)az logincheck timeout duringaspire deployis now configurable via theASPIRE_AZURE_CREDENTIAL_TIMEOUTenvironment variable, resolving failures with slow credential providers. (Make Azure credential process timeout configurable #16175)Aspire.Hosting.Azure.FrontDoorpackage enables provisioning Azure Front Door (Standard tier) directly from an Aspire app host. (Add Azure Front Door hosting integration #16137)aspire publishandaspire deploynow include direct links to the newly created Azure portal resources. (Add Azure portal links to deploy summaries #16142)🔍 Service Discovery
This changelog is automatically generated. Add a comment to this issue to provide feedback (e.g., "Exclude PR #1234", "Rename: X → Y", "Merge PRs #1234 and #5678").