| AppHost |
AKS system node pool customization |
New AddSystemNodePool() extension allows customizing the AKS system node pool VM size and autoscaling; previously hardcoded to Standard_D2s_v5 with no override. |
#16312 |
| AppHost |
Azure credential process timeout |
aspire deploy Azure credential timeout is now configurable via Azure__CredentialProcessTimeoutSeconds (default: 60s), fixing failures on slow machines. |
#16175 |
| AppHost |
Display name in resource command errors |
Resource command error messages now use the resource display name instead of the internal DCP-suffixed name. |
#16148 |
| AppHost |
Eliminate macOS keychain prompts for dev certs |
Developer certificates are pre-exported to the Aspire cache on trust, eliminating repeated macOS Keychain access dialogs when running Aspire apps. |
#16282 |
| AppHost |
Fix OTLP endpoint resolution in isolated mode |
Traces and metrics now correctly reach the dashboard when running with --isolated mode; the OTLP endpoint is resolved dynamically from the dashboard resource rather than using the static configured URL. |
#16367 |
| AppHost |
TryGetByName on IResourceCollection |
Adds an O(1) dictionary-backed TryGetByName method to IResourceCollection, replacing repeated O(n) name searches; also enforces unique resource names with improved duplicate-name error messages. |
#16389 |
| CLI |
Clickable trace ID in trace detail view |
The trace ID in aspire traces --trace-id detail view is now a clickable terminal hyperlink to the dashboard trace detail page. |
#16345 |
| CLI |
Fix duplicate paths in aspire ps output |
Disambiguates duplicate project file paths displayed in aspire ps output. |
#16199 |
| CLI |
Hide internal resources by default |
describe, logs, and export commands now hide internal resources (such as the dashboard) by default, consistent with the dashboard UI; use --include-hidden to show them. |
#16146 |
| CLI |
Non-interactive mode improvements |
New PromptBinding infrastructure resolves interactive prompts from CLI arguments. Adds --yes/-y to aspire update, --workspace-root to aspire agent init, and actionable errors for aspire new run without a template name. |
#16235 |
| CLI |
Remove obsolete Docker tunnel warning |
Removes the stale Docker Engine tunnel warning from aspire doctor that no longer applies. |
#16343 |
| CLI |
Rename describe endpoints column to URLs |
The "endpoints" column in aspire describe output is renamed to "URLs". |
#16144 |
| CLI |
Run command telemetry |
The aspire run command now emits a telemetry activity capturing app host language, detached/isolated mode, and error category for product diagnostics. |
#16346 |
| Dashboard |
Disable browser autocomplete on inputs |
Browser autocomplete is disabled on dashboard search and text input fields to prevent unwanted browser autofill. |
#16297 |
| Dashboard |
Display names in lifecycle command responses |
Start, stop, and restart command response messages now show the resource display name instead of the internal DCP name. |
#16143 |
| Dashboard |
Fix FluentSelect/FluentCombobox value binding |
Fixes a bug where FluentSelect and FluentCombobox controls lost their selected value when the list of available options changed. |
#16315 |
| Dashboard |
Fix OTLP JSON histogram deserialization |
Fixes deserialization of numeric bucketCounts in OTLP JSON histogram metrics, resolving incorrectly parsed histogram data. |
#16376 |
| Dashboard |
Parameters page improvements |
"Value not set" is now a clickable link that opens the parameter value dialog; a "View parameters (N)" resource filter is available from the resource actions menu; parameter graph nodes no longer display "No endpoints". |
#16117 |
| Dashboard |
Telemetry API enabled by default |
The dashboard telemetry API is now enabled by default with API key authentication. aspire otel commands automatically exchange the browser login token for an API key, allowing users to paste the dashboard login URL directly. |
#16326 |
| Dashboard |
User secrets checkbox label placement |
User secrets descriptions are now shown inline with their associated checkbox inputs for a clearer layout. |
#16293 |
| Integrations |
Azure Container Registry private endpoints |
Azure Container Registry can now be configured with private endpoints in Azure compute environments; the required Premium SKU is automatically set. |
#16132 |
| Integrations |
Azure Front Door hosting integration |
New Aspire.Hosting.Azure.FrontDoor package provisions Azure Front Door (Standard SKU) via Bicep. Use AddAzureFrontDoor("name").WithOrigin(resource.GetEndpoint("https")) to configure CDN origins. |
#16137 |
| Service Discovery |
Endpoint name and scheme handling improvements |
Service discovery environment variables now better handle mismatches between endpoint names and URL schemes; non-HTTP endpoints can be referenced using DNS-style notation. |
#16210 |
Changes
AddSystemNodePool()extension allows customizing the AKS system node pool VM size and autoscaling; previously hardcoded toStandard_D2s_v5with no override.aspire deployAzure credential timeout is now configurable viaAzure__CredentialProcessTimeoutSeconds(default: 60s), fixing failures on slow machines.--isolatedmode; the OTLP endpoint is resolved dynamically from the dashboard resource rather than using the static configured URL.TryGetByNameonIResourceCollectionTryGetByNamemethod toIResourceCollection, replacing repeated O(n) name searches; also enforces unique resource names with improved duplicate-name error messages.aspire traces --trace-iddetail view is now a clickable terminal hyperlink to the dashboard trace detail page.aspire psoutputaspire psoutput.describe,logs, andexportcommands now hide internal resources (such as the dashboard) by default, consistent with the dashboard UI; use--include-hiddento show them.PromptBindinginfrastructure resolves interactive prompts from CLI arguments. Adds--yes/-ytoaspire update,--workspace-roottoaspire agent init, and actionable errors foraspire newrun without a template name.aspire doctorthat no longer applies.aspire describeoutput is renamed to "URLs".aspire runcommand now emits a telemetry activity capturing app host language, detached/isolated mode, and error category for product diagnostics.bucketCountsin OTLP JSON histogram metrics, resolving incorrectly parsed histogram data.aspire otelcommands automatically exchange the browser login token for an API key, allowing users to paste the dashboard login URL directly.Aspire.Hosting.Azure.FrontDoorpackage provisions Azure Front Door (Standard SKU) via Bicep. UseAddAzureFrontDoor("name").WithOrigin(resource.GetEndpoint("https"))to configure CDN origins.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").
Note
🔒 Integrity filter blocked 35 items
The following items were blocked because they don't meet the GitHub integrity level.
search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter: