Aspire 13.6 bringt persistente Dashboard-Telemetrie und Java- und Rust-Hosting
Das Dashboard speichert Telemetrie jetzt in SQLite und behaelt bis zu zehn abgeschlossene Runs pro Anwendung. Dazu kommen Prerelease-Hosting-Pakete fuer Java und Rust sowie neue CLI-Optionen, allerdings auch Breaking Changes.

Das Dashboard speichert Ressourcen-Snapshots und Telemetrie nun in einer SQLite-Datenbank. Wenn es von einem AppHost gestartet wird, nutzt es standardmaessig Run-Persistenz und behaelt bis zu zehn Runs pro Anwendung. Abgeschlossene Runs sind schreibgeschuetzt. Wie in den Release Notes angegeben, verfuegt die Datenbank ueber keine Verschluesselung oder Autorisierungsschicht, und Aspire setzt keine Windows-ACLs auf das Datenverzeichnis.
Die Standardgrenzen fuer Konsolenlogs, strukturierte Logs und Traces steigen jeweils auf 100.000. zudem wird das Dashboard nun als Native AOT Executable ausgeliefert und wechselt zu Fluent UI Blazor v5.
(Run-Persistenz standardmaessig aktiviert, Quelle: Offizielle Microsoft-Dokumentation)
Des Weiteren koennen AppHosts nun ihre eigenen Terminals in einem Dashboard-Dock ueber die experimentelle TerminalService API oeffnen. Eine neue Option WithRepl bei PostgreSQL-, MySQL-, MongoDB-, SQL Server-, Redis- und Valkey-Ressourcen oeffnet den im Container gebuendelten Client. Laut Release-Angaben verwenden diese REPLs die echten Zugangsdaten der Ressource und sind nicht schreibgeschuetzt, weshalb sie deaktiviert bleiben, es sei denn, ein Entwickler aktiviert sie ausdruecklich.
Vier Hosting-Integrationen werden als Prerelease-Pakete eingefuehrt. Aspire.Hosting.Java unterstuetzt ausfuehrbare JARs, Maven- und Gradle-Wrapper, Spring Boot sowie Quarkus. Aspire.Hosting.Rust bildet Cargo-Anwendungen ueber AddRustApp ab.
var builder = DistributedApplication.CreateBuilder(args); builder.AddRustApp("api", "../rust-api").WithHttpEndpoint(env: "PORT").WithExternalHttpEndpoints(); builder.Build().Run(); Beide bauen auf Arbeiten aus dem Aspire Community Toolkit auf, wie in den Release Notes beschrieben. Ergaenzt werden zudem ein Azure Connector Namespace und Azure Container Apps Sandboxes, mit dem Hinweis, dass fuer beide eine Preview-Freischaltung im Azure-Abonnement erforderlich ist.
Wie berichtet, fasst AddDotnetProject kompatible Projekte nun in gemeinsame Restore- und Build-Gruppen zusammen, wodurch wiederholte Restores vermieden werden. Volume-Mounts bei Projekten und Executables akzeptieren ein neues Argument env, sodass eine Anwendung eine einzige Umgebungsvariable fuer ihren Datenpfad sowohl lokal als auch nach dem Deployment lesen kann.
TypeScript-AppHosts laden appsettings.json aus ihrem eigenen Verzeichnis, und Deno 2 oder neuer kann den TypeScript-AppHost ausfuehren.
Die CLI erhaelt eine Option --launch-profile fuer aspire run und aspire start. Laut Quelle ist das Agent-Setup in aspire new und aspire init so angepasst, dass der Aspire MCP Server nicht mehr vorausgewaehlt ist, womit MCP nun opt-in ist. Die Visual Studio Code-Erweiterung erlaubt Coding Agents das Starten und Stoppen von AppHosts und ergaenzt Deploy- und Publish-Aktionen im Aspire-Bereich.
Zu den Breaking Changes gehoert, dass MongoDB-Ressourcen bei lokalen Runs nun TLS verwenden, wenn ein Zertifikat verfuegbar ist, was den bisherigen Klartext-Standard ersetzt. Der Cosmos DB Emulator nutzt standardmaessig das Linux-basierte vNext-Image, und, wie angegeben, bestehende Daten des klassischen Emulators werden nicht uebernommen.
Azure Front Door Origin-Namen aendern sich beim Upgrade, und Verbindungsnamen mit Bindestrichen erhalten einen portablen Umgebungsvariablen-Alias, den einige Deployment-Ziele eigenstaetig ausgeben.
Weitere Aenderungen in dieser Version sind Azure Container Apps Express-Umgebungen, Microsoft Foundry Toolboxes, MongoDB-Replica-Sets, Blazor WebAssembly-Debugging sowie die Entfernung der GitHub Models-Integration.
Fuer interessierte Leser ist die vollstaendige Seite What's New in Aspire 13.6 mit der kompletten Uebersicht, Migrationshinweisen und Breaking Changes auf der Aspire-Dokumentationsseite verfuegbar.
PostgreSQL fuer Time-Series in grossem Massstab Bewaeltigen Sie enorme Time-Series-Datenmengen mit PostgreSQL, ohne Leistungseinbussen. Erfahren Sie, wie Tiger Data schnelles Ingest, schnelle Abfragen und skalierbaren Speicher liefert. Mehr erfahren.
Ein Rueckblick auf die Inhalte der letzten Woche auf InfoQ, versendet jeden Dienstag. Werden Sie Teil einer Community von ueber 250.000 Senior-Entwicklern. Beispiel ansehen
Automatisch übersetzt. Das Original auf Englisch ist unten aufklappbar.
Original (Englisch) anzeigen
The dashboard now stores resource snapshots and telemetry in a SQLite database. When started by an AppHost, it uses run persistence by default and keeps up to ten runs per application. Completed runs are read-only. As stated in the release notes, the database has no encryption or authorization layer, and Aspire does not set Windows ACLs on the data directory.
Default limits for console logs, structured logs, and traces rise to 100,000 each. Also, the dashboard now ships as a Native AOT executable and moves to Fluent UI Blazor v5.
(Run persistence by default, Source: Official Microsoft documentation )
Furthermore, AppHosts can now open their own terminals in a dashboard dock through the experimental TerminalService API. A new WithRepl option on PostgreSQL, MySQL, MongoDB, SQL Server, Redis, and Valkey resources opens the client bundled in the container. According to the release, these REPLs use the resource's real credentials and are not read-only, so they stay disabled unless a developer opts in.
Four hosting integrations arrive as prerelease packages. Aspire.Hosting.Java supports executable JARs, Maven and Gradle wrappers, Spring Boot, and Quarkus. Aspire.Hosting.Rust models Cargo applications through AddRustApp.
var builder = DistributedApplication.CreateBuilder(args); builder.AddRustApp("api", "../rust-api").WithHttpEndpoint(env: "PORT").WithExternalHttpEndpoints(); builder.Build().Run(); Both build on work from the Aspire Community Toolkit, as described in the release notes. Azure Connector Namespace and Azure Container Apps Sandboxes are also added, with a note that both need preview access in the Azure subscription.
As reported, AddDotnetProject now places compatible projects into shared restore and build groups, which avoids repeated restores. Volume mounts on projects and executables accept a new env argument, so an application reads one environment variable for its data path locally and after deployment.
TypeScript AppHosts load appsettings.json from their own directory, and Deno 2 or later can run the TypeScript AppHost.
The CLI adds a --launch-profile option to aspire run and aspire start. According to the source, agent setup in aspire new and aspire init now leaves the Aspire MCP server unselected, which makes MCP opt-in. The Visual Studio Code extension lets coding agents start and stop AppHosts, and adds deploy and publish actions to the Aspire pane.
Among the breaking changes, MongoDB resources now use TLS during local runs when a certificate is available, which replaces the earlier plaintext default. The Cosmos DB emulator defaults to the Linux-based vNext image and, as stated, existing classic emulator data does not carry over.
Azure Front Door origin names change on upgrade, and connection names with hyphens get a portable environment-variable alias that some deployment targets emit on their own.
Other changes in this release are Azure Container Apps Express environments, Microsoft Foundry Toolboxes, MongoDB replica sets, Blazor WebAssembly debugging, and the removal of the GitHub Models integration.
For interested readers, the full What's New in Aspire 13.6 page, including the complete inventory, migration notes, and breaking changes, is available on the Aspire documentation site.
PostgreSQL Built for Time-Series Scale Handle massive time-series data with PostgreSQL, without sacrificing performance. Discover how Tiger Data delivers high-speed ingest, fast queries, and scalable storage. Learn More.