Skip to content

docs: rewrite What's new in Aspire 13.5 with verified detail - #1489

Merged
David Pine (IEvangelist) merged 3 commits into
release/13.5from
dapine/whats-new-13-5
Aug 13, 2026
Merged

David Pine (IEvangelist) merged 3 commits into
release/13.5from
dapine/whats-new-13-5

Conversation

@IEvangelist

Copy link
Copy Markdown
Member

Summary

Rewrites the What's new in Aspire 13.5 article (src/frontend/src/content/docs/whats-new/aspire-13-5.mdx) from a thin, changelog-style draft into a full narrative article matching the depth and structure of prior what's-new content (13.4 / 13.3).

Every factual claim is verified against the microsoft/aspire release/13.5 branch (the source of truth), every code sample is compiled or type-checked, and each section cross-links to the corresponding aspire.dev page.

What changed

  • Thematic H2/H3 structure with narrative prose: App model & AppHost, TypeScript AppHost improvements, Deployment & integrations, CLI, Dashboard, VS Code extension, Templates, Breaking changes, Known issues.
  • <Tabs syncKey='aspire-lang'> C#/TypeScript samples for the flagship APIs, <Aside> callouts for experimental/breaking notes, and <LearnMore> cross-links.
  • Coverage of the notable user-facing 13.5 features: WithTerminal() (experimental), polyglot IInteractionService with stable prompt/input APIs, file uploads + progress dialogs, user-defined resource command arguments, TypeScript custom health checks & container file copying, HTTPS developer certificates, cross-scope Azure AsExisting* references, Kubernetes/AKS persistent volumes, ACA unique resource naming, VNet integration, new/updated integrations (Radius, Aspire.Hosting.Dotnet, Redis modules, Dev Tunnels region, Foundry Local), CLI install via npm/Nix + CLI-bundle-by-default, the dashboard refresh + telemetry filtering, and the rebranded VS Code extension.
  • A comprehensive Breaking changes section.

Verification

  • C# samples compiled against the installed Aspire 13.5 preview SDK (file-based AppHost harness): WithTerminal, interaction Choice prompt, file-upload + PromptProgressAsync, resource-command arguments, HTTPS dev cert, Azure AsExistingInResourceGroup, K8s AddPersistentVolume, ACA WithUniqueResourceNaming, AddDotnetProject, Redis WithModule.
  • TypeScript samples match the product's typecheck-validated polyglot AppHost fixtures (tests/PolyglotAppHosts/.../TypeScript/apphost.mts).
  • Specific claims verified directly against release/13.5 source: diagnostics ASPIRE009 / ASPIRE010 / ASPIRE011, AspireUseCliBundle, AspireCliInvocationMode=Dnx, ASPIRE_PROXYLESS_ENDPOINT_PORT_RANGE, RedisModules, and InteractionInput.Files / FileFilter / MaxFileSize.
  • Rendered locally with astro dev; all 27 internal cross-links resolve (HTTP 200).

Notes

  • Targets release/13.5.
  • No 13.5 screenshots are included yet — the article intentionally ships text-only to prioritize verified accuracy; dashboard / VS Code imagery can be added in a follow-up.

Expand the 13.5 what's-new article from a thin changelog into a narrative article matching prior releases: thematic sections, compiled C# and validated TypeScript samples, Aside callouts for experimental/breaking APIs, and cross-links to corresponding aspire.dev pages. Every claim is verified against microsoft/aspire release/13.5.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings August 13, 2026 16:53

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Rewrites the “What’s new in Aspire 13.5” documentation page into a structured, narrative release article aligned with prior “what’s new” pages, including feature-focused sections, cross-links, and updated/verified samples.

Changes:

  • Replaces the prior changelog-style content with a themed H2/H3 narrative covering AppHost/app model, TypeScript AppHost improvements, deployment/integrations, CLI, dashboard, VS Code extension, templates, breaking changes, and known issues.
  • Adds new C#/TypeScript tabbed samples and callouts (Aside/LearnMore) for key 13.5 features (terminal sessions, interaction service additions, resource command arguments, certs, K8s volumes, etc.).
  • Expands and reformats the Breaking changes section into a more comprehensive enumerated list.
Suppressed comments (1)

src/frontend/src/content/docs/whats-new/aspire-13-5.mdx:272

  • The file-upload sample indexes fileInput.Files![0] without marking the input required or checking for a missing/empty upload. This can throw at runtime if the user submits without selecting a file (or if the CLI invocation doesn’t provide one). The interaction-service docs show the safer pattern: Required = true plus a null check on Files?[0].
    var fileInput = result.Data["dataFile"];
    var bytes = await fileInput.Files![0].ReadAllBytesAsync(ctx.CancellationToken);


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx Outdated
@aspire-repo-bot

Copy link
Copy Markdown
Contributor

Frontend HTML artifact ready

The latest frontend build uploaded the frontend-dist artifact for PR #1489. Use the VS Code button below to open this PR with GitHub Artifacts Explorer and browse the built HTML locally.

VS Code: Open PR #1489 artifacts

This comment updates automatically when a new frontend build artifact is uploaded.

Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx Outdated
Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx
Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx
Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx Outdated
Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx Outdated
Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx Outdated
Comment thread src/frontend/src/content/docs/whats-new/aspire-13-5.mdx Outdated

@adamint Adam Ratzman (adamint) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left a few factual issues inline that I think should be fixed before merge, but they all look fixable in place.

Apply maintainer and reviewer corrections to the Aspire 13.5 what's-new
article:

- WithTerminal: note the aspire terminal CLI command is behind the
  features.terminalCommandsEnabled flag; scope the dashboard terminal
  view to running resources.
- Interaction samples: guard C# commands with IInteractionService.IsAvailable
  (CLI runs NonInteractive), and return early in the TypeScript sample when
  the prompt is canceled before reading inputs.
- File-upload sample: mark the file input Required, null-check Files?[0],
  and move processing into ProgressInteractionOptions.Work so the progress
  dialog completes instead of hanging on the command token.
- Resource command arguments: the dashboard prompts; the CLI exposes each
  argument as a --<name> option and errors on missing required options.
- WithUniqueResourceNaming: scope to the same resource group and warn that
  enabling it on an existing deployment renames and recreates the environment.
- aspire stop --force: describe the persistent-resource cleanup and data loss.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Every C#-only code sample in the What's new in Aspire 13.5 article now has a synced TypeScript tab, mirroring the CI-typecheck-validated polyglot fixtures on microsoft/aspire release/13.5. The two TypeScript AppHost improvement sections (custom health checks, container file copying) call out the equivalent C# APIs for parity.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@IEvangelist
David Pine (IEvangelist) merged commit a7cca9d into release/13.5 Aug 13, 2026
5 checks passed
@IEvangelist
David Pine (IEvangelist) deleted the dapine/whats-new-13-5 branch August 13, 2026 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants