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
β±οΈ BeforeStart pipeline steps (a id="13780")(/a)
Support for adding pipeline steps that execute before the application starts, enabling pre-start validation, migrations, and other setup tasks.
Changes: Add support for BeforeStart Pipeline stepsΒ #13780
π Documentation required
βοΈ Filter endpoints from the default reference set (a id="15558")(/a)
New API allows filtering which endpoints are included when a resource is referenced by another project, giving finer control over service discovery exposure.
Changes: Allow filtering endpoints from the default reference setΒ #15558 β οΈBreaking change
π Documentation required
β Java polyglot AppHost parity (a id="15470")(/a)
Java polyglot AppHosts now have full feature parity with TypeScript and Python AppHosts including endpoint callbacks and environment exports.
Changes: Add Java polyglot AppHost parityΒ #15470
π Documentation required
π Python AppHost code generator (a id="13947")(/a)
New Python code generator produces typed AppHost configuration files for Python-based distributed applications participating in the Aspire model.
Changes: PythonAppHost Code GeneratorΒ #13947
π Documentation required
πͺ Azure Front Door hosting integration (a id="16137")(/a)
New Aspire.Hosting.Azure.FrontDoor integration for adding Azure Front Door CDN and load balancing to Aspire applications.
Changes: Add Azure Front Door hosting integrationΒ #16137
π Documentation required
π Azure Network Security Perimeter support (a id="15711")(/a)
Aspire resources can now be placed inside an Azure Network Security Perimeter, enabling network isolation for Azure-hosted applications.
Changes: Add Azure Network Security Perimeter (NSP) supportΒ #15711
π Documentation required
π Private endpoints for Azure Container Registry (a id="16132")(/a)
Azure Container Registry resources can now be configured with private endpoints for secure container image access.
Changes: Support private endpoints for Azure Container RegistryΒ #16132
π Documentation required
π TryGetByName on IResourceCollection (a id="16389")(/a)
New TryGetByName method on IResourceCollection for safely looking up resources by name without throwing when a resource is not found.
Changes: Add TryGetByName to IResourceCollectionΒ #16389
π JavaScript/Next.js app support with YARP (a id="15736")(/a)
New AddNextJsApp method and JavaScript publish helpers for hosting Next.js applications in Aspire with integrated YARP reverse proxy routing.
Changes: Add JavaScript publish methods, AddNextJsApp, and switch to YARPΒ #15736
π Documentation required
Improvements
π ATS pipeline parity for polyglot AppHosts (a id="15826")(/a)
The IDistributedApplicationPipeline API is now exported for polyglot (TypeScript, Python, Java) AppHosts via ATS.
Changes: Add ATS pipeline parity for polyglot AppHostsΒ #15826
π Container tunnel enabled by default (a id="14557")(/a)
The container tunnel is now enabled by default, improving container network connectivity across development environments.
Changes: Enable container tunnel by defaultΒ #14557
π Custom domain support for polyglot ACA (a id="15811")(/a)
Polyglot AppHosts can now configure Azure Container Apps custom domains.
Changes: Add polyglot ACA custom domain supportΒ #15811
π Endpoint callbacks for polyglot AppHosts (a id="15856")(/a)
Polyglot AppHosts now support endpoint callback exports for dynamic endpoint configuration.
Changes: Add polyglot endpoint callback exportsΒ #15856
π€ Image push options for polyglot AppHosts (a id="15809")(/a)
Added withImagePushOptions support so polyglot AppHosts can control container image publishing settings.
Changes: Add polyglot withImagePushOptions supportΒ #15809
π Logger property on ExecuteCommandContext (a id="15678")(/a) ExecuteCommandContext now exposes a Logger property for structured logging within resource command handlers.
Changes: Add Logger property to ExecuteCommandContextΒ #15678
π§ Fix OTLP endpoint resolution in isolated mode (a id="16367")(/a)
Fixed OTLP endpoint resolution when AppHost runs in isolated process mode with a backchannel.
Changes: Fix OTLP endpoint resolution in isolated modeΒ #16367
π aspire dashboard command (a id="15607")(/a)
New aspire dashboard command opens the Aspire dashboard in a browser directly from the command line, without starting the full app host.
Changes: Add aspire dashboard CLI commandΒ #15607
π Documentation required
π Markdig-based documentation rendering (a id="16342")(/a)
The CLI now uses Markdig for rendering Markdown content in documentation output, producing better-formatted tables, code blocks, and links.
Changes: Use Markdig for Aspire CLI docs renderingΒ #16342
π Non-interactive CLI mode with PromptBinding (a id="16235")(/a)
New PromptBinding infrastructure allows CLI commands to run in non-interactive mode, supplying prompt answers via configuration or flags.
Changes: Add PromptBinding infrastructure for non-interactive CLI modeΒ #16235
π Documentation required
π List steps for aspire do (a id="16085")(/a)
New --list-steps flag for aspire do lists all available pipeline steps without executing them.
Changes: Add --list-steps flag to aspire do commandΒ #16085
π Disambiguate duplicate paths in aspire ps (a id="16199")(/a) aspire ps now shows additional path context when multiple AppHosts share the same name, making it easier to identify the right process.
Changes: Disambiguate duplicate paths in aspire ps outputΒ #16199
πΏ Environment variables in VS Code debug launch config (a id="16449")(/a)
The Aspire VS Code debug launch configuration now supports setting environment variables for the app host process.
Changes: Add env support to Aspire debug launch configurationΒ #16449
π Documentation required
π·οΈ Rename endpoints column to URLs in describe (a id="16144")(/a)
The endpoints column in aspire describe output has been renamed to URLs for clarity.
Changes: Rename describe endpoints column to URLsΒ #16144
π F# and VB project upgrade support (a id="15799")(/a) aspire upgrade now supports F# (.fsproj) and VB (.vbproj) projects in addition to C# projects.
Changes: Support upgrading F# and VB projectsΒ #15799
π OpenTelemetry activity for app host execution (a id="16346")(/a)
The CLI now records an OpenTelemetry activity span covering the full app host run, enabling CLI performance tracing.
Changes: Add telemetry activity for running app host in CLIΒ #16346
π Clickable dashboard hyperlinks in telemetry commands (a id="16079")(/a)
Dashboard URLs shown by aspire otel, aspire traces, and related commands are now rendered as clickable hyperlinks in terminals that support them.
Changes: Add clickable dashboard hyperlinks to CLI telemetry commandsΒ #16079
ποΈ Trace IDs as clickable links (a id="16345")(/a)
Trace IDs in the CLI are now rendered as clickable hyperlinks that open the trace detail view in the dashboard.
Changes: Make trace ID a clickable link in trace detail viewΒ #16345
π Improved aspire start --format json restart output (a id="16228")(/a)
The restart event in aspire start --format json output now includes correct resource state information.
Changes: Fix aspire start --format json restart outputΒ #16228
Bug fixes
π§ Fix ANSI leaks in plain log output (a id="16225")(/a)
ANSI escape sequences no longer appear in plain text log output when running without a color-capable terminal.
Changes: Fix ANSI leaks in plain logs and telemetry outputΒ #16225
π§ Fix aspire docs cache and rendering (a id="16304")(/a)
Fixed issues where cached documentation would not render correctly and stale cached entries were not invalidated.
Changes: Fix aspire docs cache and output renderingΒ #16304
π§ Fix aspire wait for JSON-emitted resource names (a id="16224")(/a) aspire wait now correctly resolves resource names emitted in JSON format from the app host.
Changes: Fix aspire wait for JSON-emitted resource namesΒ #16224
π Tracked browser logs and network capture (a id="16310")(/a)
The Aspire dashboard now captures and displays browser console logs and network requests from monitored applications for easier debugging.
Changes: Add tracked browser logs and network captureΒ #16310
π Documentation required
π·οΈ Display names in lifecycle command responses (a id="16143")(/a)
Lifecycle command response messages (start, stop, restart) now use the resource's display name for clarity.
Changes: Use display name in lifecycle command response messagesΒ #16143
π Move user secrets descriptions to checkbox inputs (a id="16293")(/a)
User secrets checkbox descriptions are now positioned adjacent to their inputs for better layout and accessibility.
Changes: Move user secrets descriptions to checkbox inputsΒ #16293
π Fix open redirect vulnerability (a id="15952")(/a)
Fixed a security vulnerability in the dashboard that allowed crafted URLs to redirect users to external sites.
Changes: Fix open redirect vulnerabilityΒ #15952
π₯οΈ Open Aspire Dashboard in Command Palette (a id="15499")(/a)
A new "Open Aspire Dashboard" command is now available in the VS Code Command Palette for quick access to the dashboard.
Changes: Add 'Open Aspire Dashboard' to Command PaletteΒ #15499
πͺ Simple Browser option for dashboard launch (a id="15896")(/a)
The VS Code extension can now open the Aspire dashboard in VS Code's built-in Simple Browser instead of an external browser.
Changes: Add Simple Browser option for dashboard launchΒ #15896
Improvements
π Auto-detect CLI at default install paths (a id="14545")(/a)
The VS Code extension now finds the Aspire CLI at standard installation paths (e.g., ~/.dotnet/tools) even when it is not on the system PATH.
Changes: Detect CLI at default install paths when not on PATHΒ #14545
π Auto-restore on workspace open and config change (a id="15546")(/a)
The VS Code extension automatically runs aspire restore when a workspace is opened or the Aspire configuration changes, keeping TypeScript modules up to date.
Changes: VS Code extension: Auto-restore on workspace open and config changeΒ #15546
π Improved VS Code extension discoverability (a id="15760")(/a)
Updates to the extension marketplace listing improve its discoverability for developers searching for Aspire tooling.
Changes: Improve Aspire VS Code extension discoverabilityΒ #15760
π Integrations
2 improvements, 1 bug fix
Improvements
π Enable RabbitMQ tracing by default (a id="15659")(/a)
RabbitMQ client integration (v7) now enables OpenTelemetry distributed tracing by default.
Changes: Enable tracing for RabbitMQ Component (v7)Β #15659
π Documentation required
π§Ή Use official OpenTelemetry.SqlClient package (a id="14621")(/a)
The vendored OpenTelemetry.Instrumentation.SqlClient code has been replaced with the official NuGet package, keeping SQL Server instrumentation up to date.
Changes: Remove vendored OpenTelemetry.Instrumentation.SqlClient codeΒ #14621
Bug fixes
π§ Fix Npgsql custom histogram view on .NET 10+ (a id="16044")(/a)
The custom Npgsql histogram metric view is no longer registered on .NET 10 and later, where it caused a conflict with the built-in view.
Changes: Remove custom Npgsql histogram view on .NET 10+Β #16044
π Templates
1 new feature
New features
π Python template migrated to TypeScript AppHost (a id="15574")(/a)
The aspire new python starter template now uses a TypeScript AppHost instead of a C# AppHost, aligning it with the polyglot-first direction for non-.NET languages.
Changes: Move Python starter template to TypeScript AppHost and CLI template factoryΒ #15574 β οΈBreaking change
π Documentation required
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").
Table of Contents
What's New
ποΈ AppHost
17 new features, 8 improvements, 3 bug fixes
New features
π³ AKS system node pool customization
New
WithSystemNodePool()method to configure the VM size and settings of the AKS system node pool when deploying to Azure Kubernetes Service.Changes: Add WithSystemNodePool() to customize AKS system node pool VM sizeΒ #16312
π Documentation required
β±οΈ BeforeStart pipeline steps (a id="13780")(/a)
Support for adding pipeline steps that execute before the application starts, enabling pre-start validation, migrations, and other setup tasks.
Changes: Add support for BeforeStart Pipeline stepsΒ #13780
π Documentation required
π Command result support for resource commands (a id="15664")(/a)
Resource commands can now return structured resultsβincluding HTTP responsesβthat are displayed in the Aspire dashboard.
Changes: Add command result support for resource commandsΒ #15622, Add HTTP command result support for AppHost HTTP commandsΒ #15664
π Documentation required
π Detect system-assigned managed identities (a id="15885")(/a)
AzureCredentialHelpernow detects and uses system-assigned managed identities in Azure-hosted environments.Changes: Detect system-assigned managed identities in AzureCredentialHelperΒ #15885
π Docker Compose APIs for polyglot AppHosts (a id="16364")(/a)
Docker Compose publishing APIs are now available in polyglot (TypeScript, Python, Java) AppHosts, enabling Docker Compose deployments from non-C# AppHosts.
Changes: Expose missing Docker Compose polyglot APIsΒ #16364
π Documentation required
ποΈ Entity Framework Core hosting integration (a id="13481")(/a)
New
Aspire.Hosting.EntityFrameworkCorehosting integration that runs EF Core database migrations as part of the AppHost startup pipeline.Changes: Add Aspire.Hosting.EntityFrameworkCore hosting integration for EF Core migration managementΒ #13481
π Documentation required
βοΈ Filter endpoints from the default reference set (a id="15558")(/a)
β οΈ Breaking change
New API allows filtering which endpoints are included when a resource is referenced by another project, giving finer control over service discovery exposure.
Changes: Allow filtering endpoints from the default reference setΒ #15558
π Documentation required
π§ Durable Task Scheduler for Azure Functions (a id="13711")(/a)
New hosting resources for Azure Durable Task Scheduler in Azure Functions applications.
Changes: Addition of Durable Task Scheduler resources to Azure Functions host libraryΒ #13711
π Documentation required
β Java polyglot AppHost parity (a id="15470")(/a)
Java polyglot AppHosts now have full feature parity with TypeScript and Python AppHosts including endpoint callbacks and environment exports.
Changes: Add Java polyglot AppHost parityΒ #15470
π Documentation required
π Python AppHost code generator (a id="13947")(/a)
New Python code generator produces typed AppHost configuration files for Python-based distributed applications participating in the Aspire model.
Changes: PythonAppHost Code GeneratorΒ #13947
π Documentation required
πͺ Azure Front Door hosting integration (a id="16137")(/a)
New
Aspire.Hosting.Azure.FrontDoorintegration for adding Azure Front Door CDN and load balancing to Aspire applications.Changes: Add Azure Front Door hosting integrationΒ #16137
π Documentation required
βΈοΈ Azure Kubernetes Service (AKS) hosting support (a id="16088")(/a)
New
Aspire.Hosting.Kubernetespackage with full AKS provisioning, Helm-based deployment, and a Kubernetes deployment pipeline.Changes: Add Kubernetes deploy pipeline with Helm engineΒ #15723, Add Azure Kubernetes Service (AKS) hosting supportΒ #16088
π Documentation required
π Azure Network Security Perimeter support (a id="15711")(/a)
Aspire resources can now be placed inside an Azure Network Security Perimeter, enabling network isolation for Azure-hosted applications.
Changes: Add Azure Network Security Perimeter (NSP) supportΒ #15711
π Documentation required
π Private endpoints for Azure Container Registry (a id="16132")(/a)
Azure Container Registry resources can now be configured with private endpoints for secure container image access.
Changes: Support private endpoints for Azure Container RegistryΒ #16132
π Documentation required
π¦ Subscribe to resource lifecycle events (a id="14119")(/a)
New extension methods on
IDistributedApplicationBuildermake it easier to subscribe to resource lifecycle events such as startup and shutdown.Changes: Extension methods on
IDistributedApplicationBuilderfor subscribing to application level events.Β #14119π Documentation required
π TryGetByName on IResourceCollection (a id="16389")(/a)
New
TryGetByNamemethod onIResourceCollectionfor safely looking up resources by name without throwing when a resource is not found.Changes: Add TryGetByName to IResourceCollectionΒ #16389
π JavaScript/Next.js app support with YARP (a id="15736")(/a)
New
AddNextJsAppmethod and JavaScript publish helpers for hosting Next.js applications in Aspire with integrated YARP reverse proxy routing.Changes: Add JavaScript publish methods, AddNextJsApp, and switch to YARPΒ #15736
π Documentation required
Improvements
π ATS pipeline parity for polyglot AppHosts (a id="15826")(/a)
The
IDistributedApplicationPipelineAPI is now exported for polyglot (TypeScript, Python, Java) AppHosts via ATS.Changes: Add ATS pipeline parity for polyglot AppHostsΒ #15826
π Container tunnel enabled by default (a id="14557")(/a)
The container tunnel is now enabled by default, improving container network connectivity across development environments.
Changes: Enable container tunnel by defaultΒ #14557
π Custom domain support for polyglot ACA (a id="15811")(/a)
Polyglot AppHosts can now configure Azure Container Apps custom domains.
Changes: Add polyglot ACA custom domain supportΒ #15811
π³ Docker
.envfile support for polyglot AppHosts (a id="15819")(/a)Polyglot Docker app hosts now support
ConfigureEnvFilefor loading environment variables from a.envfile.Changes: Add ConfigureEnvFile support to polyglot Docker app hostsΒ #15819
π Endpoint callbacks for polyglot AppHosts (a id="15856")(/a)
Polyglot AppHosts now support endpoint callback exports for dynamic endpoint configuration.
Changes: Add polyglot endpoint callback exportsΒ #15856
π€ Image push options for polyglot AppHosts (a id="15809")(/a)
Added
withImagePushOptionssupport so polyglot AppHosts can control container image publishing settings.Changes: Add polyglot withImagePushOptions supportΒ #15809
π Logger property on ExecuteCommandContext (a id="15678")(/a)
ExecuteCommandContextnow exposes aLoggerproperty for structured logging within resource command handlers.Changes: Add Logger property to ExecuteCommandContextΒ #15678
π WithEndpoint updates existing endpoints (a id="16039")(/a)
WithEndpointnow updates an existing endpoint with the same name rather than throwing, making endpoint configuration more composable.Changes: Make WithEndpoint update existing endpoints instead of throwingΒ #16039
Bug fixes
π§ Fix OTLP endpoint resolution in isolated mode (a id="16367")(/a)
Fixed OTLP endpoint resolution when AppHost runs in isolated process mode with a backchannel.
Changes: Fix OTLP endpoint resolution in isolated modeΒ #16367
π§ Fix aspire stop not cleaning up containers (a id="16006")(/a)
The
aspire stopcommand now properly stops and removes application containers.Changes: Fix issue 15806 ("aspire stop" is not cleaning up application containers)Β #16006
π§ Fix container creation event ordering (a id="15503")(/a)
Fixed the order of events and callbacks invoked during container resource creation.
Changes: Fix event order and callback calling during container creationΒ #15503
β¨οΈ CLI
11 new features, 10 improvements, 6 bug fixes
New features
π₯ aspire destroy command (a id="16097")(/a)
New
aspire destroycommand tears down a previously deployed Aspire environment, removing all provisioned Azure resources.Changes: Add aspire destroy command for tearing down deployed environmentsΒ #16097
π Documentation required
π aspire dashboard command (a id="15607")(/a)
New
aspire dashboardcommand opens the Aspire dashboard in a browser directly from the command line, without starting the full app host.Changes: Add
aspire dashboardCLI commandΒ #15607π Documentation required
π’ aspire docs API sub-commands (a id="15814")(/a)
New
aspire docs api *sub-commands display aspire.dev API reference documentation directly in the terminal.Changes: Add
aspire docs api *sub-commands to exposeaspire.devreference materialΒ #15814π³ Hide hidden resources by default (a id="16146")(/a)
β οΈ Breaking change
CLI commands (
describe,logs,export) now hide internal hidden resources by default. Use the new--include-hiddenflag to show them.Changes: CLI: Hide hidden resources by default in describe/logs/export, add --include-hidden optionΒ #16146
π Markdig-based documentation rendering (a id="16342")(/a)
The CLI now uses Markdig for rendering Markdown content in documentation output, producing better-formatted tables, code blocks, and links.
Changes: Use Markdig for Aspire CLI docs renderingΒ #16342
π Non-interactive CLI mode with PromptBinding (a id="16235")(/a)
New
PromptBindinginfrastructure allows CLI commands to run in non-interactive mode, supplying prompt answers via configuration or flags.Changes: Add PromptBinding infrastructure for non-interactive CLI modeΒ #16235
π Documentation required
π Podman support for Docker Compose deployment (a id="16074")(/a)
β οΈ Breaking change
The
aspire deploy docker-composecommand now supports Podman as an alternative to Docker for building and running containers.Changes: Add Podman support for Docker Compose deploy and unify container runtime abstractionΒ #16074
π List steps for aspire do (a id="16085")(/a)
New
--list-stepsflag foraspire dolists all available pipeline steps without executing them.Changes: Add --list-steps flag to aspire do commandΒ #16085
π Dashboard URL and API key flags (a id="15595")(/a)
New
--dashboard-urland--api-keyflags foraspire agent mcpandaspire describeallow connecting to an already-running dashboard.Changes: Add --dashboard-url and --api-key options to aspire agent mcp and aspire otel commandsΒ #15595
π Documentation required
π Disambiguate duplicate paths in aspire ps (a id="16199")(/a)
aspire psnow shows additional path context when multiple AppHosts share the same name, making it easier to identify the right process.Changes: Disambiguate duplicate paths in aspire ps outputΒ #16199
πΏ Environment variables in VS Code debug launch config (a id="16449")(/a)
The Aspire VS Code debug launch configuration now supports setting environment variables for the app host process.
Changes: Add env support to Aspire debug launch configurationΒ #16449
π Documentation required
Improvements
π¨ ANSI colors for CLI emojis (a id="16089")(/a)
CLI emojis now include ANSI color codes so they render correctly on monochrome and legacy terminals.
Changes: Add ANSI text colors to CLI emoji for monochrome terminal renderingΒ #16089
π·οΈ Rename endpoints column to URLs in describe (a id="16144")(/a)
The
endpointscolumn inaspire describeoutput has been renamed toURLsfor clarity.Changes: Rename describe endpoints column to URLsΒ #16144
π Surface build output on failure (a id="16303")(/a)
Build errors from Docker, Podman, and
dotnet publishare now surfaced to the user when a build step fails.Changes: Surface build output on failure for Docker, Podman, and dotnet publishΒ #16093, Surface process output on failureΒ #16303
π F# and VB project upgrade support (a id="15799")(/a)
aspire upgradenow supports F# (.fsproj) and VB (.vbproj) projects in addition to C# projects.Changes: Support upgrading F# and VB projectsΒ #15799
π Pre-export dev certificate to Aspire cache (a id="16282")(/a)
The development TLS certificate is now pre-exported to the Aspire cache directory on macOS, avoiding repeated keychain access prompts.
Changes: Pre-export dev certificate to Aspire cache to avoid macOS keychain promptsΒ #16282
π Emoji and localization in deployment activity log (a id="16084")(/a)
The CLI deployment activity log now uses contextual emojis and localized strings for clearer progress reporting.
Changes: Use emoji in ConsoleActivityLogger summary and localize stringsΒ #16084
π OpenTelemetry activity for app host execution (a id="16346")(/a)
The CLI now records an OpenTelemetry activity span covering the full app host run, enabling CLI performance tracing.
Changes: Add telemetry activity for running app host in CLIΒ #16346
π Clickable dashboard hyperlinks in telemetry commands (a id="16079")(/a)
Dashboard URLs shown by
aspire otel,aspire traces, and related commands are now rendered as clickable hyperlinks in terminals that support them.Changes: Add clickable dashboard hyperlinks to CLI telemetry commandsΒ #16079
ποΈ Trace IDs as clickable links (a id="16345")(/a)
Trace IDs in the CLI are now rendered as clickable hyperlinks that open the trace detail view in the dashboard.
Changes: Make trace ID a clickable link in trace detail viewΒ #16345
π Improved aspire start --format json restart output (a id="16228")(/a)
The restart event in
aspire start --format jsonoutput now includes correct resource state information.Changes: Fix
aspire start --format jsonrestart outputΒ #16228Bug fixes
π§ Fix ANSI leaks in plain log output (a id="16225")(/a)
ANSI escape sequences no longer appear in plain text log output when running without a color-capable terminal.
Changes: Fix ANSI leaks in plain logs and telemetry outputΒ #16225
π§ Fix aspire docs cache and rendering (a id="16304")(/a)
Fixed issues where cached documentation would not render correctly and stale cached entries were not invalidated.
Changes: Fix aspire docs cache and output renderingΒ #16304
π§ Fix aspire start in VS Code integrated terminal (a id="15980")(/a)
Fixed a failure when running
aspire startfrom within the VS Code integrated terminal.Changes: Fix aspire start failing in VS Code integrated terminalΒ #15980
π§ Fix aspire wait for JSON-emitted resource names (a id="16224")(/a)
aspire waitnow correctly resolves resource names emitted in JSON format from the app host.Changes: Fix aspire wait for JSON-emitted resource namesΒ #16224
π§ Remove Docker Engine tunnel warning from aspire doctor (a id="16343")(/a)
Removed an obsolete Docker Engine tunneling warning from
aspire doctoroutput.Changes: Remove obsolete Docker Engine tunnel warning from
aspire doctorΒ #16343π§ Warn instead of failing on missing channel package (a id="16337")(/a)
The CLI now issues a warning instead of failing when a package is missing from the update channel.
Changes: Warn instead of failing when a package is missing from the channel during
aspire updateΒ #16337π Dashboard
5 new features, 3 improvements, 3 bug fixes
New features
π Tracked browser logs and network capture (a id="16310")(/a)
The Aspire dashboard now captures and displays browser console logs and network requests from monitored applications for easier debugging.
Changes: Add tracked browser logs and network captureΒ #16310
π Documentation required
π Dashboard telemetry API enabled by default with ApiKey auth (a id="16326")(/a)
The dashboard's telemetry API is now enabled by default and secured with API key authentication and login token support.
Changes: Enable dashboard telemetry API by default with ApiKey auth and login token exchangeΒ #16326
π Documentation required
iοΈ InfoPopover for resource state column (a id="15996")(/a)
The dashboard resource list now shows an info popover on the state column with clickable links to related resources and documentation.
Changes: Dashboard: Add InfoPopover for state column with clickable linksΒ #15996
π Notification center and markdown command responses (a id="15906")(/a)
A new notification center in the dashboard surfaces command results and system messages, with full Markdown rendering support for rich content.
Changes: Add notification center, command response message, and markdown support to DashboardΒ #15906
π Documentation required
π Parameters page improvements (a id="16117")(/a)
The dashboard Parameters page now supports clickable set-value links and shows warning badges when parameter values are in an unexpected state.
Changes: Dashboard: Parameters page follow-ups - clickable set value, warning badge, filter by resourceΒ #16117
Improvements
π·οΈ Display names in lifecycle command responses (a id="16143")(/a)
Lifecycle command response messages (start, stop, restart) now use the resource's display name for clarity.
Changes: Use display name in lifecycle command response messagesΒ #16143
π Disable autocomplete on dashboard search and inputs (a id="16297")(/a)
Browser autocomplete is now disabled on dashboard search fields and inputs to prevent unintended autofill.
Changes: Disable browser autocomplete on dashboard search and input fieldsΒ #16297
π Move user secrets descriptions to checkbox inputs (a id="16293")(/a)
User secrets checkbox descriptions are now positioned adjacent to their inputs for better layout and accessibility.
Changes: Move user secrets descriptions to checkbox inputsΒ #16293
Bug fixes
π§ Fix dropdown value binding when options change (a id="16315")(/a)
Fixed a data binding issue in FluentSelect/FluentCombobox components where the selected value was lost when the options list changed.
Changes: Fix FluentSelect/FluentCombobox value binding when options changeΒ #16315
π§ Fix OTLP JSON histogram deserialization (a id="16376")(/a)
Fixed parsing of OTLP JSON payloads where numeric (non-string) histogram
bucketCountscaused a deserialization error.Changes: Fix OTLP JSON deserialization of numeric histogram bucketCountsΒ #16376
π Fix open redirect vulnerability (a id="15952")(/a)
Fixed a security vulnerability in the dashboard that allowed crafted URLs to redirect users to external sites.
Changes: Fix open redirect vulnerabilityΒ #15952
π§© Extensions
3 new features, 4 improvements
New features
π Open AppHost source action (a id="15668")(/a)
A new VS Code action lets developers quickly navigate to the AppHost source file from the Aspire extension panel.
Changes: Add open AppHost source action to VS Code extensionΒ #15668
π₯οΈ Open Aspire Dashboard in Command Palette (a id="15499")(/a)
A new "Open Aspire Dashboard" command is now available in the VS Code Command Palette for quick access to the dashboard.
Changes: Add 'Open Aspire Dashboard' to Command PaletteΒ #15499
πͺ Simple Browser option for dashboard launch (a id="15896")(/a)
The VS Code extension can now open the Aspire dashboard in VS Code's built-in Simple Browser instead of an external browser.
Changes: Add Simple Browser option for dashboard launchΒ #15896
Improvements
π Auto-detect CLI at default install paths (a id="14545")(/a)
The VS Code extension now finds the Aspire CLI at standard installation paths (e.g.,
~/.dotnet/tools) even when it is not on the systemPATH.Changes: Detect CLI at default install paths when not on PATHΒ #14545
π Auto-restore on workspace open and config change (a id="15546")(/a)
The VS Code extension automatically runs
aspire restorewhen a workspace is opened or the Aspire configuration changes, keeping TypeScript modules up to date.Changes: VS Code extension: Auto-restore on workspace open and config changeΒ #15546
π Improved gutter decorations, code lens, and tree view (a id="15688")(/a)
Resource status is now reflected more accurately in the editor gutter, code lens annotations, and the extension's tree view.
Changes: VS Code extension: Improve gutter, code lens, and tree view resource state indicatorsΒ #15688
π Improved VS Code extension discoverability (a id="15760")(/a)
Updates to the extension marketplace listing improve its discoverability for developers searching for Aspire tooling.
Changes: Improve Aspire VS Code extension discoverabilityΒ #15760
π Integrations
2 improvements, 1 bug fix
Improvements
π Enable RabbitMQ tracing by default (a id="15659")(/a)
RabbitMQ client integration (v7) now enables OpenTelemetry distributed tracing by default.
Changes: Enable tracing for RabbitMQ Component (v7)Β #15659
π Documentation required
π§Ή Use official OpenTelemetry.SqlClient package (a id="14621")(/a)
The vendored
OpenTelemetry.Instrumentation.SqlClientcode has been replaced with the official NuGet package, keeping SQL Server instrumentation up to date.Changes: Remove vendored OpenTelemetry.Instrumentation.SqlClient codeΒ #14621
Bug fixes
The custom Npgsql histogram metric view is no longer registered on .NET 10 and later, where it caused a conflict with the built-in view.
Changes: Remove custom Npgsql histogram view on .NET 10+Β #16044
π Templates
1 new feature
New features
The
aspire new pythonstarter template now uses a TypeScript AppHost instead of a C# AppHost, aligning it with the polyglot-first direction for non-.NET languages.Changes: Move Python starter template to TypeScript AppHost and CLI template factoryΒ #15574
π Documentation required
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").