From 29946e73951bdfa9379fac2042768b34fe551fc5 Mon Sep 17 00:00:00 2001 From: "aspire-repo-bot[bot]" <268009190+aspire-repo-bot[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 10:06:00 +0000 Subject: [PATCH 01/12] [docs] Update interaction file upload docs for GetFiles() and upload limits (#1554) Co-authored-by: aspire-repo-bot[bot] <268009190+aspire-repo-bot[bot]@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: James Newton-King Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: JamesNK <303201+JamesNK@users.noreply.github.com> --- .../extensibility/interaction-service.mdx | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/frontend/src/content/docs/extensibility/interaction-service.mdx b/src/frontend/src/content/docs/extensibility/interaction-service.mdx index 7eff752cf..d24e5120b 100644 --- a/src/frontend/src/content/docs/extensibility/interaction-service.mdx +++ b/src/frontend/src/content/docs/extensibility/interaction-service.mdx @@ -901,12 +901,14 @@ if (result.Canceled) return CommandResults.Failure("Canceled"); } -var file = result.Data.Files?[0]; -if (file is null) +using var files = result.Data.GetFiles(); +if (files.Count == 0) { return CommandResults.Failure("No file uploaded"); } +var file = files[0]; + // Read all file content as bytes var content = await file.ReadAllBytesAsync(cancellationToken); @@ -914,6 +916,8 @@ var content = await file.ReadAllBytesAsync(cancellationToken); await using var stream = file.OpenRead(); ``` +The uploaded files are temporary files on the AppHost. `GetFiles()` returns a disposable `InteractionFileCollection`, and the caller owns it: dispose the collection when the files are no longer needed to delete them from disk before AppHost shutdown. Files that are never disposed are deleted when the AppHost shuts down. After disposal, `InteractionFile.OpenRead()` and `ReadAllBytesAsync()` throw `ObjectDisposedException`, but any stream already opened before disposal remains usable until that stream is disposed. + @@ -943,11 +947,18 @@ if (files.length === 0) { return { success: false, message: 'No file uploaded' }; } -const file = files[0]; -// file.name - original filename -// file.filePath - path to uploaded file on disk +try { + const file = files[0]; + // file.name - original filename + // file.filePath - path to uploaded file on disk +} finally { + // Delete the uploaded temporary files from the AppHost. + await fileInput.releaseFiles(); +} ``` +Call `releaseFiles()` after the uploaded files have been processed to delete the temporary files on the AppHost. The call is idempotent, so a `finally` block is a good place for it. Files that are never released are deleted when the AppHost shuts down. + From 1af8fbb58ba390a043675ddb60800794c11ffbd9 Mon Sep 17 00:00:00 2001 From: "aspire-repo-bot[bot]" <268009190+aspire-repo-bot[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2026 22:05:24 -0500 Subject: [PATCH 02/12] docs: mention copilot-app coding agent detection in CLI telemetry (#1589) Co-authored-by: aspire-repo-bot[bot] <268009190+aspire-repo-bot[bot]@users.noreply.github.com> --- .../docs/reference/cli/microsoft-collected-cli-telemetry.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/frontend/src/content/docs/reference/cli/microsoft-collected-cli-telemetry.mdx b/src/frontend/src/content/docs/reference/cli/microsoft-collected-cli-telemetry.mdx index ef3c17590..d1d6103f3 100644 --- a/src/frontend/src/content/docs/reference/cli/microsoft-collected-cli-telemetry.mdx +++ b/src/frontend/src/content/docs/reference/cli/microsoft-collected-cli-telemetry.mdx @@ -56,6 +56,7 @@ Aspire CLI collects the following data: | 13.2 | Ensure .NET SDK install. | Includes .NET SDK version installed. | | 13.2 | CLI-related unhandled exceptions. | — | | 13.5 | Coding agent detection. | When the CLI is invoked from a known coding agent environment (such as GitHub Copilot, Claude, Cursor, or others), the detected agent name is recorded. Only the known agent name is sent — no environment variable values or other identifying data are included. This data point is omitted entirely when no known coding agent is detected. | +| 13.6 | Coding agent detection: GitHub Copilot app. | The detector now separately identifies the GitHub Copilot app (the desktop GitHub application acting as an AI agent) as `copilot-app`, in addition to `copilot-cli` when the underlying Copilot CLI environment variables are also present. | | 13.5 | AI agent skill usage. | Recorded only for Aspire's own skills and tools. See [AI agent skill usage data](#ai-agent-skill-usage-data). | ### AI agent skill usage data From bea8c5f13f4deb99c9f7797c20c00fc6360ad50e Mon Sep 17 00:00:00 2001 From: David Pine <7679720+IEvangelist@users.noreply.github.com> Date: Mon, 31 Aug 2026 23:07:13 -0500 Subject: [PATCH 03/12] docs: scaffold Aspire 13.6 release notes Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- src/frontend/config/aspire-versions.mjs | 4 +- src/frontend/config/sidebar/docs.topics.ts | 4 + .../assets/whats-new/aspire-13.6.0/.gitkeep | 0 .../src/content/docs/community/index.mdx | 2 +- src/frontend/src/content/docs/da/index.mdx | 2 +- src/frontend/src/content/docs/de/index.mdx | 2 +- src/frontend/src/content/docs/docs.mdx | 2 +- src/frontend/src/content/docs/es/index.mdx | 2 +- src/frontend/src/content/docs/fr/index.mdx | 2 +- src/frontend/src/content/docs/hi/index.mdx | 2 +- src/frontend/src/content/docs/id/index.mdx | 2 +- src/frontend/src/content/docs/index.mdx | 2 +- src/frontend/src/content/docs/it/index.mdx | 2 +- src/frontend/src/content/docs/ja/docs.mdx | 2 +- src/frontend/src/content/docs/ja/index.mdx | 2 +- src/frontend/src/content/docs/ko/index.mdx | 2 +- src/frontend/src/content/docs/pt-br/index.mdx | 2 +- src/frontend/src/content/docs/ru/index.mdx | 2 +- src/frontend/src/content/docs/tr/index.mdx | 2 +- src/frontend/src/content/docs/uk/index.mdx | 2 +- .../content/docs/whats-new/aspire-13-6.mdx | 153 ++++++++++++++++++ src/frontend/src/content/docs/zh-cn/index.mdx | 2 +- 22 files changed, 177 insertions(+), 20 deletions(-) create mode 100644 src/frontend/src/assets/whats-new/aspire-13.6.0/.gitkeep create mode 100644 src/frontend/src/content/docs/whats-new/aspire-13-6.mdx diff --git a/src/frontend/config/aspire-versions.mjs b/src/frontend/config/aspire-versions.mjs index 8c27e3ae9..b10a6988f 100644 --- a/src/frontend/config/aspire-versions.mjs +++ b/src/frontend/config/aspire-versions.mjs @@ -1,5 +1,5 @@ -export const currentAspireMajorMinorVersion = '13.5'; -export const currentAspireVersion = '13.5.0'; +export const currentAspireMajorMinorVersion = '13.6'; +export const currentAspireVersion = '13.6.0'; export const aspireVersionPlaceholders = Object.freeze({ '%ASPIRE_VERSION_MAJOR_MINOR%': currentAspireMajorMinorVersion, diff --git a/src/frontend/config/sidebar/docs.topics.ts b/src/frontend/config/sidebar/docs.topics.ts index be4f35931..e8c73fb1f 100644 --- a/src/frontend/config/sidebar/docs.topics.ts +++ b/src/frontend/config/sidebar/docs.topics.ts @@ -90,6 +90,10 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { label: "What's new", collapsed: true, items: [ + { + label: 'Aspire 13.6', + slug: 'whats-new/aspire-13-6', + }, { label: 'Aspire 13.5', slug: 'whats-new/aspire-13-5', diff --git a/src/frontend/src/assets/whats-new/aspire-13.6.0/.gitkeep b/src/frontend/src/assets/whats-new/aspire-13.6.0/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/frontend/src/content/docs/community/index.mdx b/src/frontend/src/content/docs/community/index.mdx index 383bf353c..6efe16251 100644 --- a/src/frontend/src/content/docs/community/index.mdx +++ b/src/frontend/src/content/docs/community/index.mdx @@ -7,7 +7,7 @@ next: false description: Connect with the Aspire team and community across Discord, GitHub Discussions, livestreams, social channels, and contribution platforms for distributed apps. banner: content: | - ✨ Aspire 13.5 is available!Explore the latest features and improvements + ✨ Aspire 13.6 is available!Explore the latest features and improvements bannerAutoDismissAfterDays: 14 editUrl: false giscus: false diff --git a/src/frontend/src/content/docs/da/index.mdx b/src/frontend/src/content/docs/da/index.mdx index d182d166e..2e345a9d3 100644 --- a/src/frontend/src/content/docs/da/index.mdx +++ b/src/frontend/src/content/docs/da/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 er udgivet!Se hvad der er nyt i Aspire 13.5. + ✨ Aspire 13.6 er udgivet!Se hvad der er nyt i Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Din stack, forenklet.

Orkestrér frontends, APIs, containere og databaser ubesværet—ingen omskrivninger, ingen grænser. Udvid Aspire til at drive ethvert projekt.

diff --git a/src/frontend/src/content/docs/de/index.mdx b/src/frontend/src/content/docs/de/index.mdx index edfb37766..02919a7fd 100644 --- a/src/frontend/src/content/docs/de/index.mdx +++ b/src/frontend/src/content/docs/de/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 wurde veröffentlicht!Was ist neu in Aspire 13.5. + ✨ Aspire 13.6 wurde veröffentlicht!Was ist neu in Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Dein Stack, vereinfacht.

Orchestriere Frontends, APIs, Container und Datenbanken mühelos—ohne Umschreiben, ohne Grenzen. Erweitere Aspire, um jedes Projekt anzutreiben.

diff --git a/src/frontend/src/content/docs/docs.mdx b/src/frontend/src/content/docs/docs.mdx index 77e85dbae..7c1236e2b 100644 --- a/src/frontend/src/content/docs/docs.mdx +++ b/src/frontend/src/content/docs/docs.mdx @@ -7,7 +7,7 @@ next: description: 'Browse the official Aspire documentation: get started with C# and TypeScript AppHosts, model distributed apps, deploy to Azure and Kubernetes, and observe in the dashboard.' banner: content: | - ✨ Aspire 13.5 is available!Explore the latest features and improvements + ✨ Aspire 13.6 is available!Explore the latest features and improvements bannerAutoDismissAfterDays: 14 editUrl: false tableOfContents: false diff --git a/src/frontend/src/content/docs/es/index.mdx b/src/frontend/src/content/docs/es/index.mdx index 876e7aee7..4955da538 100644 --- a/src/frontend/src/content/docs/es/index.mdx +++ b/src/frontend/src/content/docs/es/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ ¡Aspire 13.5 está disponible!Explora las últimas características y mejoras. + ✨ ¡Aspire 13.6 está disponible!Explora las últimas características y mejoras. bannerAutoDismissAfterDays: 14 hero: tagline: Tu stack, simplificado.

Orquesta frontends, APIs, contenedores y bases de datos sin esfuerzo—sin reescrituras, sin límites. Extiende Aspire para impulsar cualquier proyecto.

diff --git a/src/frontend/src/content/docs/fr/index.mdx b/src/frontend/src/content/docs/fr/index.mdx index f4960a9a5..8a274745b 100644 --- a/src/frontend/src/content/docs/fr/index.mdx +++ b/src/frontend/src/content/docs/fr/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 est disponible !Découvrez les nouveautés d'Aspire 13.5. + ✨ Aspire 13.6 est disponible !Découvrez les nouveautés d'Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Votre stack, simplifiée.

Orchestrez vos frontends, APIs, conteneurs et bases de données sans effort — sans réécriture, sans limites. Étendez Aspire pour propulser n'importe quel projet.

diff --git a/src/frontend/src/content/docs/hi/index.mdx b/src/frontend/src/content/docs/hi/index.mdx index 67ec807b5..8bf3802bf 100644 --- a/src/frontend/src/content/docs/hi/index.mdx +++ b/src/frontend/src/content/docs/hi/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 रिलीज़ हो गया है!Aspire 13.5 में नया क्या है देखें। + ✨ Aspire 13.6 रिलीज़ हो गया है!Aspire 13.6 में नया क्या है देखें। bannerAutoDismissAfterDays: 14 hero: tagline: आपका स्टैक, सरल।

फ्रंटएंड, API, कंटेनर और डेटाबेस को आसानी से ऑर्केस्ट्रेट करें—बिना रीराइट, बिना सीमा। किसी भी प्रोजेक्ट को शक्ति देने के लिए Aspire को विस्तारित करें।

diff --git a/src/frontend/src/content/docs/id/index.mdx b/src/frontend/src/content/docs/id/index.mdx index 85a910831..925fb90a7 100644 --- a/src/frontend/src/content/docs/id/index.mdx +++ b/src/frontend/src/content/docs/id/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 telah dirilis!Lihat apa yang baru di Aspire 13.5. + ✨ Aspire 13.6 telah dirilis!Lihat apa yang baru di Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Stack Anda, disederhanakan.

Orkestrasi frontend, API, container, dan database dengan mudah—tanpa menulis ulang, tanpa batasan. Perluas Aspire untuk mendukung proyek apa pun.

diff --git a/src/frontend/src/content/docs/index.mdx b/src/frontend/src/content/docs/index.mdx index bd8f115da..03e34248e 100644 --- a/src/frontend/src/content/docs/index.mdx +++ b/src/frontend/src/content/docs/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 is available!Explore the latest features and improvements + ✨ Aspire 13.6 is available!Explore the latest features and improvements bannerAutoDismissAfterDays: 14 hero: title: Compose distributed apps in code. diff --git a/src/frontend/src/content/docs/it/index.mdx b/src/frontend/src/content/docs/it/index.mdx index 9ebc40b27..d1d638b74 100644 --- a/src/frontend/src/content/docs/it/index.mdx +++ b/src/frontend/src/content/docs/it/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 è disponibile!Scopri le novità di Aspire 13.5. + ✨ Aspire 13.6 è disponibile!Scopri le novità di Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Il tuo stack, semplificato.

Orchestra frontend, API, container e database senza sforzo—senza riscritture, senza limiti. Estendi Aspire per potenziare qualsiasi progetto.

diff --git a/src/frontend/src/content/docs/ja/docs.mdx b/src/frontend/src/content/docs/ja/docs.mdx index 6b8592a91..8c7fcbb69 100644 --- a/src/frontend/src/content/docs/ja/docs.mdx +++ b/src/frontend/src/content/docs/ja/docs.mdx @@ -7,7 +7,7 @@ next: description: Aspire を使って、C#、TypeScript、JavaScript、Python などの分散アプリケーションを設計・実行・観測・デプロイする方法を学べます。 banner: content: | - 🆕 Aspire 13.5 が登場!新機能を見る + 🆕 Aspire 13.6 が登場!新機能を見る bannerAutoDismissAfterDays: 14 editUrl: false tableOfContents: false diff --git a/src/frontend/src/content/docs/ja/index.mdx b/src/frontend/src/content/docs/ja/index.mdx index 89aca32af..d3ffd17b4 100644 --- a/src/frontend/src/content/docs/ja/index.mdx +++ b/src/frontend/src/content/docs/ja/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 が登場しました!新機能を見る + ✨ Aspire 13.6 が登場しました!新機能を見る bannerAutoDismissAfterDays: 14 hero: tagline: あなたのスタックをもっとシンプルに。

フロントエンド、API、コンテナ、データベースを再実装不要、制限なしでオーケストレーションします。Aspire を拡張してあらゆるプロジェクトを強化しましょう。

diff --git a/src/frontend/src/content/docs/ko/index.mdx b/src/frontend/src/content/docs/ko/index.mdx index b22e01cb9..aea39b813 100644 --- a/src/frontend/src/content/docs/ko/index.mdx +++ b/src/frontend/src/content/docs/ko/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5이 출시되었습니다!Aspire 13.5의 새로운 기능 확인하기. + ✨ Aspire 13.6이 출시되었습니다!Aspire 13.6의 새로운 기능 확인하기. bannerAutoDismissAfterDays: 14 hero: tagline: 당신의 스택, 단순화.

프론트엔드, API, 컨테이너, 데이터베이스를 손쉽게 오케스트레이션—재작성 불필요, 무한한 가능성. Aspire를 확장하여 모든 프로젝트를 강화하세요.

diff --git a/src/frontend/src/content/docs/pt-br/index.mdx b/src/frontend/src/content/docs/pt-br/index.mdx index b5e3834cd..9fb2c7ebe 100644 --- a/src/frontend/src/content/docs/pt-br/index.mdx +++ b/src/frontend/src/content/docs/pt-br/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 foi lançado!Veja o que há de novo no Aspire 13.5. + ✨ Aspire 13.6 foi lançado!Veja o que há de novo no Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Seu stack, simplificado.

Orquestre frontends, APIs, contêineres e bancos de dados sem esforço—sem reescritas, sem limites. Estenda o Aspire para impulsionar qualquer projeto.

diff --git a/src/frontend/src/content/docs/ru/index.mdx b/src/frontend/src/content/docs/ru/index.mdx index bb69753e6..88c898321 100644 --- a/src/frontend/src/content/docs/ru/index.mdx +++ b/src/frontend/src/content/docs/ru/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 выпущен!Что нового в Aspire 13.5. + ✨ Aspire 13.6 выпущен!Что нового в Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Ваш стек, упрощён.

Оркестрируйте фронтенды, API, контейнеры и базы данных без усилий—без переписывания, без ограничений. Расширяйте Aspire для любого проекта.

diff --git a/src/frontend/src/content/docs/tr/index.mdx b/src/frontend/src/content/docs/tr/index.mdx index 1f5879801..7193d159d 100644 --- a/src/frontend/src/content/docs/tr/index.mdx +++ b/src/frontend/src/content/docs/tr/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 yayınlandı!Aspire 13.5'deki yeniliklere bakın. + ✨ Aspire 13.6 yayınlandı!Aspire 13.6'daki yeniliklere bakın. bannerAutoDismissAfterDays: 14 hero: tagline: Yığınınız basitleştirildi.

Frontend'leri, API'leri, konteynerleri ve veritabanlarını zahmetsizce orkestre edin—yeniden yazma yok, sınır yok. Her projeyi güçlendirmek için Aspire'ı genişletin.

diff --git a/src/frontend/src/content/docs/uk/index.mdx b/src/frontend/src/content/docs/uk/index.mdx index e7975b913..6468c6e6a 100644 --- a/src/frontend/src/content/docs/uk/index.mdx +++ b/src/frontend/src/content/docs/uk/index.mdx @@ -11,7 +11,7 @@ prev: false next: false banner: content: | - ✨ Aspire 13.5 випущено!Що нового в Aspire 13.5. + ✨ Aspire 13.6 випущено!Що нового в Aspire 13.6. bannerAutoDismissAfterDays: 14 hero: tagline: Ваш стек спрощено.

Оркеструйте фронтенди, API, контейнери та бази даних без зусиль—без переписування, без обмежень. Розширюйте Aspire для будь-якого проєкту.

diff --git a/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx b/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx new file mode 100644 index 000000000..135ad7617 --- /dev/null +++ b/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx @@ -0,0 +1,153 @@ +--- +title: "What's new in Aspire 13.6" +seoTitle: "TODO(polish): What's new in Aspire 13.6 highlights" +description: 'TODO(draft): one-sentence, SEO-friendly summary of the headline features in Aspire 13.6. Trimmed to 200 chars for OG.' +sidebar: + label: Aspire 13.6 + order: 0 +tableOfContents: + minHeadingLevel: 2 + maxHeadingLevel: 2 +--- + +import { + Steps, + Aside, + Icon, + Tabs, + TabItem, +} from '@astrojs/starlight/components'; +import LearnMore from '@components/LearnMore.astro'; +import OsAwareTabs from '@components/OsAwareTabs.astro'; +{/* import { Image } from 'astro:assets'; — add when the first screenshot lands */} + +{/_ The "Released {date}" badge and the GitHub release-notes link render automatically +from the `publishDate` frontmatter + the page slug (MarkdownContent.astro override + utils/whats-new.ts). Do NOT hand-place a badge or release-tag link here. _/} + +Aspire 13.6 is here. TODO(draft): 2–4 sentence lede — lead with +the single biggest customer-facing win, then name the other headline themes. +Impact-first, positive, KISS. No marketing fluff. + +We'd love to hear what you think. Drop by [ Discord](https://aka.ms/aspire-discord) to chat with the team and the community, or file feedback and issues on [ GitHub](https://github.com/microsoft/aspire/issues). + +This release introduces: + +{/* One bullet per top-level section below, in the SAME order. 1:1 mapping. */} + +- **TODO headline 1** — one-line impact statement. +- **TODO headline 2** — one-line impact statement. +- …and much more. + +## 🆙 Upgrade to Aspire 13.6 + + +
+ +{/_ BREAKING CHANGES ARE CONDITIONAL. If this release ships NO breaking changes, +DELETE this caution