Skip to content

Prepare VS Code extension release v1.14.0#17969

Merged
adamint merged 2 commits into
mainfrom
extension-release/v1.14.0
Jun 6, 2026
Merged

Prepare VS Code extension release v1.14.0#17969
adamint merged 2 commits into
mainfrom
extension-release/v1.14.0

Conversation

@aspire-repo-bot

Copy link
Copy Markdown
Contributor

VS Code Extension Release v1.14.0

Version bump: 1.13.0 → 1.14.0
Commit range: e20049f..bba091a
Baseline: VS Code Marketplace v1.13.0 (from the shipped VSIX extension/.version)

Proposed release notes (deterministic fallback)

The extension-changelog agentic workflow generates the final, polished extension/CHANGELOG.md entry and replaces the placeholder on this branch. The commit-derived list below is the human-reviewable fallback — if the agent does not run, paste it into extension/CHANGELOG.md before merging.

Changes (auto-generated from commits)

  • Fix VS Code AppHost discovery floods
  • Harden VS Code terminal commands against shell injection
  • [security] Bump vulnerable npm dependencies flagged by Dependabot
  • Show extension compatibility error for empty running AppHost describe
  • Improve parameter display in VS Code extension
  • Add Bun debugging support

Release instructions

  1. Confirm extension/CHANGELOG.md is specific, user-facing, and free of internal-only changes. The extension-changelog agentic workflow replaces the placeholder entry with generated notes shortly after this PR is opened; if the placeholder is still present, fill it in from the deterministic fallback above before merging.

  2. Get a signed Azure DevOps microsoft-aspire source build of the merge commit that published the aspire-vscode-extension artifact with exactly one .vsix, matching .manifest, and matching .signature.p7s:

    • Stable release: use the build that runs automatically on merge — it packages the extension as a stable (non-pre-release) VSIX.
    • Pre-release: the automatic merge build is stable-only, so manually queue the microsoft-aspire pipeline on the merge commit with Package VS Code Extension as Pre-Release=true, then use that build instead. The publish job fails if the VSIX pre-release flag does not match IsPrerelease.
  3. Run Azure DevOps pipeline release-publish-nuget and select that build under Resourcesaspire-build.

  4. For an extension-only release, use these parameters:

    Parameter Value
    ReleaseVersion auto
    IsPrerelease false for a stable release, true for a pre-release
    DryRun false
    SkipNuGetPublish true
    SkipChannelPromotion true
    SkipWinGetPublish true
    SkipHomebrewValidation true
    SkipGitHubTasks true
    SkipReleaseAssets true
    SkipVSCodeExtensionPublish false
  5. For a full Aspire release, keep the normal NuGet/channel/GitHub task settings and additionally set SkipVSCodeExtensionPublish=false. For a pre-release extension, also use a source build queued with Package VS Code Extension as Pre-Release=true and set IsPrerelease=true.

  6. To validate without publishing, run the same pipeline with DryRun=true and SkipVSCodeExtensionPublish=false; the release job validates the VSIX/manifest/signature triplet and Marketplace PAT but skips vsce publish.

Note: This preparation workflow can also be tested from a fork with dry_run=true. Dry-run mode resolves the Marketplace baseline, generates the changelog entry, uploads the proposed files as a workflow artifact, and skips bot-token branch/PR creation.

@aspire-repo-bot aspire-repo-bot Bot added the vscode-extension-release Bot-created VS Code extension release PR; triggers the extension-changelog agentic workflow. label Jun 6, 2026
@github-actions

github-actions Bot commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 17969

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 17969"

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aspire-repo-bot

Copy link
Copy Markdown
Contributor Author

Commit pushed: a81652d

Generated by Generate the VS Code extension changelog for a release PR · sonnet46 1.3M

@adamint adamint marked this pull request as ready for review June 6, 2026 04:54
Copilot AI review requested due to automatic review settings June 6, 2026 04:54

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

Prepares the Aspire VS Code extension for the v1.14.0 Marketplace release by bumping the extension version and adding the corresponding changelog entry.

Changes:

  • Bump VS Code extension version from 1.13.0 to 1.14.0 in extension/package.json.
  • Add v1.14.0 release notes to extension/CHANGELOG.md (features + fixes list).
Show a summary per file
File Description
extension/package.json Updates the extension’s published version to 1.14.0.
extension/CHANGELOG.md Adds the v1.14.0 changelog entry covering the release’s user-facing changes.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

@adamint adamint merged commit 6a9e973 into main Jun 6, 2026
334 checks passed
@adamint adamint deleted the extension-release/v1.14.0 branch June 6, 2026 05:19
@github-actions github-actions Bot added this to the 13.5 milestone Jun 6, 2026
@github-actions

github-actions Bot commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

CLI E2E Tests unknown — 113 passed, 0 failed, 2 unknown (commit a81652d)

View all recordings
- Test Detail
AddPackageInteractiveWhileAppHostRunningDetached Recording · Job · CLI logs
AddPackageWhileAppHostRunningDetached Recording · Job · CLI logs
AgentCommands_AllHelpOutputs_AreCorrect Recording · Job · CLI logs
AgentInitCommand_DefaultSelection_InstallsDefaultSkills Recording · Job · CLI logs
AgentInitCommand_MigratesDeprecatedConfig Recording · Job · CLI logs
AgentInit_NonInteractive_BundleOnlySkillsNotInCatalog Recording · Job · CLI logs
AgentMcpListStructuredLogsReturnsLogsFromStarterApp Recording · Job · CLI logs
AgentMcpListStructuredLogsReturnsLogsFromStarterApp_DevLocalhost Recording · Job · CLI logs
AgentMcpListStructuredLogsReturnsLogsFromStarterApp_Isolated Recording · Job · CLI logs
AllPublishMethodsBuildDockerImages Recording · Job · CLI logs
AspireAddAndStartWorkAgainstLegacyAppHostTs Recording · Job · CLI logs
AspireAddPackageVersionToDirectoryPackagesProps Recording · Job · CLI logs
AspireInitSingleFileAppHostRunsViaDotnetRunAppHost Recording · Job · CLI logs
AspireInit_ExistingAppHostDir_RecreatesNuGetConfigKeepsFiles Recording · Job · CLI logs
AspireInit_SolutionFile_BuildsAgainstChannelHive Recording · Job · CLI logs
AspireStartUpdatesStaleTypeScriptAppHostPath Recording · Job · CLI logs
AspireUpdateRemovesAppHostPackageVersionFromDirectoryPackagesProps Recording · Job · CLI logs
AspireUpdateRemovesOrphanAppHostPackageVersionWhenSdkAlreadyCurrent Recording · Job · CLI logs
Banner_DisplayedOnFirstRun Recording · Job · CLI logs
Banner_DisplayedWithExplicitFlag Recording · Job · CLI logs
Banner_NotDisplayedWithNoLogoFlag Recording · Job · CLI logs
CertificatesClean_RemovesCertificates Recording · Job · CLI logs
CertificatesTrust_WithNoCert_CreatesAndTrustsCertificate Recording · Job · CLI logs
CertificatesTrust_WithUntrustedCert_TrustsCertificate Recording · Job · CLI logs
ConfigSetGet_CreatesNestedJsonFormat Recording · Job · CLI logs
CreateAndRunAspireStarterProject Recording · Job · CLI logs
CreateAndRunAspireStarterProjectWithBundle Recording · Job · CLI logs
CreateAndRunEmptyAppHostProject Recording · Job · CLI logs
CreateAndRunJavaEmptyAppHostProject Recording · Job · CLI logs
CreateAndRunJsReactProject Recording · Job · CLI logs
CreateAndRunPolyglotAppHostWithDevLocalhostUrls Recording · Job · CLI logs
CreateAndRunPythonReactProject Recording · Job · CLI logs
CreateAndRunTypeScriptEmptyAppHostProject Recording · Job · CLI logs
CreateAndRunTypeScriptStarterProject Recording · Job · CLI logs
CreateJavaAppHostWithViteApp Recording · Job · CLI logs
CreateTypeScriptAppHostWithViteApp_UsesConfiguredToolchain Recording · Job · CLI logs
DashboardRunWithAgentMcpListTracesReturnsNoTraces Recording · Job · CLI logs
DashboardRunWithAgentMcpListTracesReturnsNoTraces_DevLocalhost Recording · Job · CLI logs
DashboardRunWithOtelTracesReturnsNoTraces Recording · Job · CLI logs
DashboardRunWithOtelTracesReturnsNoTraces_DevLocalhost Recording · Job · CLI logs
DeployK8sBasicApiService Recording · Job · CLI logs
DeployK8sWithExternalHelmChart Recording · Job · CLI logs
DeployK8sWithGarnet Recording · Job · CLI logs
DeployK8sWithMongoDB Recording · Job · CLI logs
DeployK8sWithMySql Recording · Job · CLI logs
DeployK8sWithPostgres Recording · Job · CLI logs
DeployK8sWithRabbitMQ Recording · Job · CLI logs
DeployK8sWithRedis Recording · Job · CLI logs
DeployK8sWithSqlServer Recording · Job · CLI logs
DeployK8sWithValkey Recording · Job · CLI logs
DeployTypeScriptAppToKubernetes Recording · Job · CLI logs
DescribeCommandResolvesReplicaNames Recording · Job · CLI logs
DescribeCommandShowsRunningResources Recording · Job · CLI logs
DetachFormatJsonProducesValidJson Recording · Job · CLI logs
DetachFormatJsonProducesValidJsonWhenRestartingExistingInstance Recording · Job · CLI logs
DoPublishAndDeployListStepsWork Recording · Job · CLI logs
DocsCommand_RendersInteractiveMarkdownFromLocalSource Recording · Job · CLI logs
DoctorCommand_DetectsDeprecatedAgentConfig Recording · Job · CLI logs
DoctorCommand_TypeScriptAppHostReportsMissingConfiguredToolchain Recording · Job · CLI logs
DoctorCommand_WithSslCertDir_ShowsTrusted Recording · Job · CLI logs
DoctorCommand_WithoutSslCertDir_ShowsPartiallyTrusted Recording · Job · CLI logs
DotNetRunFileBasedAppHostUsesAspireCliBundle Recording · Job · CLI logs
DotNetRunProjectAppHostUsesAspireCliBundle Recording · Job · CLI logs
GatewayWithoutExternalEndpoint_FailsPublishWithGuidance Recording · Job · CLI logs
GeneratedAspireDevScript_StartsWatchMode_WithConfiguredToolchain Recording · Job · CLI logs
GlobalMigration_HandlesCommentsAndTrailingCommas Recording · Job · CLI logs
GlobalMigration_HandlesMalformedLegacyJson Recording · Job · CLI logs
GlobalMigration_PreservesAllValueTypes Recording · Job · CLI logs
GlobalMigration_SkipsWhenNewConfigExists Recording · Job · CLI logs
GlobalSettings_MigratedFromLegacyFormat Recording · Job · CLI logs
IngressWithoutExternalEndpoint_FailsPublishWithGuidance Recording · Job · CLI logs
InitTypeScriptAppHost_AugmentsExistingViteRepoInWorkspaceSubdirectory Recording · Job · CLI logs
InteractiveCSharpInitCreatesExpectedFiles Recording · Job · CLI logs
InvalidAppHostPathWithComments_IsHealedOnRun Recording · Job · CLI logs
JavaScriptHostingApisRunFromTypeScriptAppHost Recording · Job · CLI logs
LatestCliCanStartStableChannelAppHost Recording · Job · CLI logs
LatestCliCanStartStableChannelTypeScriptAppHost Recording · Job · CLI logs
LegacySettingsMigration_AdjustsRelativeAppHostPath Recording · Job · CLI logs
LogsCommandShowsResourceLogs Recording · Job · CLI logs
OtelLogsReturnsStructuredLogsFromStarterApp Recording · Job · CLI logs
OtelLogsReturnsStructuredLogsFromStarterAppIsolated Recording · Job · CLI logs
PersistentContainersPreserveDataAcrossAppHostRuns Recording · Job · CLI logs
PsCommandListsRunningAppHost Recording · Job · CLI logs
PsFormatJsonOutputsOnlyJsonToStdout Recording · Job · CLI logs
PublishJavaScriptPatternsGeneratesExpectedDockerComposeArtifacts Recording · Job · CLI logs
PublishWithConfigureEnvFileUpdatesEnvOutput Recording · Job · CLI logs
PublishWithDockerComposeServiceCallbackSucceeds Recording · Job · CLI logs
PublishWithoutOutputPathUsesAppHostDirectoryDefault Recording · Job · CLI logs
ResourceCommand_FailedExec_ShowsLogPathAndLogHasEntries Recording · Job · CLI logs
ResourceCommand_SetAndDeleteParameterUpdatesDescribeOutput Recording · Job · CLI logs
RestoreGeneratesSdkFiles Recording · Job · CLI logs
RestoreGeneratesSdkFiles_WithConfiguredToolchain Recording · Job · CLI logs
RestoreRefreshesGeneratedSdkAfterAddingIntegration Recording · Job · CLI logs
RestoreSupportsConfigOnlyHelperPackageAndCrossPackageTypes Recording · Job · CLI logs
RunFromParentDirectory_UsesExistingConfigNearAppHost Recording · Job · CLI logs
RunReportsSyntaxErrorsForDotNetAppHost Recording · Job · CLI logs
RunReportsSyntaxErrorsForTypeScriptAppHost Recording · Job · CLI logs
SecretCrudOnDotNetAppHost Recording · Job · CLI logs
SecretCrudOnTypeScriptAppHost Recording · Job · CLI logs
StagingChannel_ConfigureAndVerifySettings_ThenSwitchChannels Recording · Job · CLI logs
StartAndWaitForTypeScriptSqlServerAppHostWithNativeAssets Recording · Job · CLI logs
StartReportsSyntaxErrorsForDotNetAppHost Recording · Job · CLI logs
StartReportsSyntaxErrorsForTypeScriptAppHost Recording · Job · CLI logs
StopAllAppHostsFromAppHostDirectory Recording · Job · CLI logs
StopJavaPolyglotAppHostUsingApphostDirectory Recording · Job · CLI logs
StopNonInteractiveSingleAppHost Recording · Job · CLI logs
StopTypeScriptPolyglotAppHostUsingApphostDirectory Recording · Job · CLI logs
StopWithNoRunningAppHostExitsSuccessfully Recording · Job · CLI logs
TypeScriptAppHostRunDoesNotDeadlockWhenLazyOptionsInvokeAsyncCallback Recording · Job · CLI logs
TypeScriptAppHostWithVite_AllowsDifferentGuestPkgManager Recording · Job · CLI logs
UnAwaitedChainsCompileWithAutoResolvePromises Recording · Job · CLI logs
UpdateToStable_CSharpEmptyAppHost_KeepsConfigChannel Recording · Job · CLI logs
UpdateToStable_CSharpSingleFileInit_KeepsConfigChannel Recording · Job · CLI logs
UpdateToStable_TypeScriptSingleFileInit_KeepsConfigChannel Recording · Job · CLI logs
UpdateToStable_TypeScript_PreviewsStablePkgsAndKeepsChannel Recording · Job · CLI logs

📹 Recordings uploaded automatically from CI run #27052863313

aspire-repo-bot Bot added a commit to microsoft/aspire.dev that referenced this pull request Jun 6, 2026
Documents the VS Code extension v1.14.0 release shipped with Aspire 13.5:
- Bun debugging support for Bun services
- Improved parameter display (secrets masked, long values truncated,
  missing values shown explicitly)
- Shell injection hardening via structured shell quoting
- npm security dependency updates (undici, ws, fast-uri, qs,
  @nevware21/ts-utils)
- AppHost discovery flood fix
- Compatibility error display for empty describe output

Also adds the Aspire 13.5 entry to the What's new sidebar.

Closes microsoft/aspire#17969

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aspire-repo-bot

Copy link
Copy Markdown
Contributor Author

Pull request created: #1223

Generated by PR Documentation Check · sonnet46 4.9M

@aspire-repo-bot

Copy link
Copy Markdown
Contributor Author

📝 Documentation has been drafted in microsoft/aspire.dev#1223 targeting release/13.5.

Created a new What's new in Aspire 13.5 page documenting the VS Code extension v1.14.0 release. The pr_body_has_security_marker signal fired because the PR body lists a [security] npm dependency update bullet.

Files changed:

  • src/frontend/src/content/docs/whats-new/aspire-13-5.mdx — new What's New page covering Bun debugging support, improved parameter display, shell injection hardening, npm security dependency updates, AppHost discovery flood fix, and the empty-describe compatibility error.
  • src/frontend/config/sidebar/docs.topics.ts — added Aspire 13.5 entry to the What's new sidebar.

Note

This draft PR needs human review before merging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

vscode-extension-release Bot-created VS Code extension release PR; triggers the extension-changelog agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants