Microsoft has announced the release of .NET Aspire 9.5 as the platform’s latest minor update, offering support for .NET 8 (LTS), .NET 9 (STS), and .NET 10 Release Candidate 1. As the development team highlights, Aspire’s release cycle is independent of the broader .NET schedule, with major releases aligning to .NET milestones and minor updates delivered more frequently.
One of the key new features in Aspire 9.5 is the preview of the aspire update command. This tool is designed to automatically scan projects, verify version compatibility, and apply security updates to ensure applications remain up to date.
This feature is described as channel-aware, enabling developers to choose updates targeting stable, daily, or custom builds. Although still in preview, it's noted that the command modifies project files and package configurations, so version control is strongly recommended during experimentation.
The release also introduces experimental support for a single-file AppHost, named apphost.cs. This feature aligns with the upcoming .NET 10 file-based application scenarios and is currently available behind a feature flag.
Additional tooling improvements include enhanced functionality for the aspire exec command, now featuring working directory support and clearer error messages, along with performance optimizations such as faster package resolution and improved logging clarity. SSH remote port forwarding has also been added in Visual Studio Code, aligning with Dev Containers and GitHub Codespaces capabilities.
In the dashboard component, Aspire 9.5 incorporates a new generative AI visualization tool. This feature enables developers to collect and analyze LLM-focused telemetry and supports evolving OpenTelemetry conventions.
The dashboard has been further expanded to include multi-resource console logs, custom resource icons, reverse proxy integration, container runtime notifications, and enhanced trace filtering and detail views. Observers note that these enhancements reinforce Aspire’s focus on providing deeper insights into distributed application behavior.
Integration updates are also central to this release. Aspire 9.5 now includes first-class support for OpenAI endpoints, typed catalogs for GitHub Models and Azure AI Foundry, and integration with Dev Tunnels to simplify exposing local services.
var builder = DistributedApplication.CreateBuilder(args);
// Add a basic Dev Tunnel resource (default: private access)
var tunnel = builder.AddDevTunnel("dev-tunnel");
// Add your web application
var webApp = builder.AddProject<Projects.WebApp>("webapp");
// Connect the tunnel to the web application endpoint
tunnel.WithReference(webApp);
builder.Build().Run();
Static file serving has been added to the YARP integration, and a new package introduces preview support for Azure Kusto clusters. Redis and RabbitMQ clients now support auto-activation, and Redis integration now includes a fluent builder pattern and support for Azure Redis Enterprise. Additional enhancements cover MySQL password handling, improved Azure storage emulator reliability, and advanced caching scenarios.
The update also brings new application model capabilities, such as resource lifecycle event APIs, expanded health probe support, fine-grained startup ordering via wait for startup, and enhanced resource lifecycle management. Deployment improvements include support for Azure Container Apps Jobs, a unified Azure deployment pipeline via the aspire deploy command, and increased control over executable resources, deployment image tags, and container build customization.
This release includes breaking changes, such as a required Name property in the InteractionInput API and terminology updates in the notification system.
Community discussions following the release have highlighted the importance of the Aspire update mechanism, with some developers welcoming it as a much-needed improvement for long-term project maintainability. Others have noted that the AI-related dashboard updates are timely, particularly in light of the rapidly evolving telemetry standards landscape.