Skip to content

Prepare VS Code extension release v1.12.0#17801

Merged
adamint merged 5 commits into
mainfrom
extension-release/v1.12.0
Jun 1, 2026
Merged

Prepare VS Code extension release v1.12.0#17801
adamint merged 5 commits into
mainfrom
extension-release/v1.12.0

Conversation

@aspire-repo-bot
Copy link
Copy Markdown
Contributor

VS Code Extension Release v1.12.0

Version bump: 1.11.0 → 1.12.0
Commit range: 01c5a9a..54ff1b9
Baseline: VS Code Marketplace v1.11.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)

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 1, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

🚀 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 -- 17801

Or

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

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aspire-repo-bot
Copy link
Copy Markdown
Contributor Author

Commit pushed: d08a8ea

Generated by Generate the VS Code extension changelog for a release PR

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

Re-running the failed jobs in the CI workflow for this pull request because 1 job was identified as retry-safe transient failures in the CI run attempt.
GitHub was asked to rerun all failed jobs for that attempt, and the rerun is being tracked in the rerun attempt.
The job links below point to the failed attempt jobs that matched the retry-safe transient failure rules.

@adamint adamint marked this pull request as ready for review June 1, 2026 17:35
@adamint adamint self-requested a review as a code owner June 1, 2026 17:35
Copilot AI review requested due to automatic review settings June 1, 2026 17:35
Trim leading blank lines when prepending the generated release entry so extension release PRs start with Markdownlint-clean changelogs, and remind the changelog agent to avoid MD012 output.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@adamint adamint enabled auto-merge (squash) June 1, 2026 17:37
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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.12.0 release by bumping the extension version, adding a v1.12.0 changelog entry, and tightening the extension release workflow’s changelog-merge behavior to avoid Markdownlint failures.

Changes:

  • Bump extension version from 1.11.0 to 1.12.0.
  • Add a v1.12.0 entry to extension/CHANGELOG.md.
  • Update the extension release workflow to strip leading blank lines when appending the prior changelog body (avoids multiple consecutive blank lines).
Show a summary per file
File Description
extension/package.json Bumps the extension version to 1.12.0.
extension/CHANGELOG.md Adds the v1.12.0 release notes entry.
.github/workflows/extension-release.yml Adjusts changelog update logic to avoid introducing extra blank lines.
.github/workflows/extension-changelog.md Updates workflow guidance to explicitly avoid multiple consecutive blank lines (MD012).

Copilot's findings

  • Files reviewed: 4/4 changed files
  • Comments generated: 1

Comment thread extension/CHANGELOG.md Outdated

### Features

- Add VS Code telemetry signals for engagement, AppHost launches, command invocations, debug sessions, and dashboard telemetry passthrough; all events respect the VS Code `telemetry.telemetryLevel` setting ([#17723](https://github.com/microsoft/aspire/pull/17723)).
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.

Fixed — the entry now links #17721 as the tracking issue and #17723 as the implementation PR, and the changelog agent prompt now explicitly preserves issue vs pull request references.

Link the tracking issue and implementation PR separately in the release note, and update the changelog agent prompt to preserve issue versus pull request references.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Clear the Aspire panel loading context when workspace AppHost discovery or workspace ps reaches a terminal state, and avoid rediscovery churn from .worktrees folders.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@adamint adamint merged commit e32b1ad into main Jun 1, 2026
312 checks passed
@adamint adamint deleted the extension-release/v1.12.0 branch June 1, 2026 19:15
@microsoft-github-policy-service microsoft-github-policy-service Bot added this to the 13.5 milestone Jun 1, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

CLI E2E Tests unknown — 110 passed, 0 failed, 2 unknown (commit 73bdf35)

View all recordings
Status Test Recording Job Artifacts
AddPackageInteractiveWhileAppHostRunningDetached Recording #78926008687 Logs
AddPackageWhileAppHostRunningDetached Recording #78926008687 Logs
AgentCommands_AllHelpOutputs_AreCorrect Recording #78926009441 Logs
AgentInitCommand_DefaultSelection_InstallsDefaultSkills Recording #78926009441 Logs
AgentInitCommand_MigratesDeprecatedConfig Recording #78926009441 Logs
AgentInitCommand_NonInteractive_BundleOnlySkillsBeyondCliCatalog_AreInstallable Recording #78926009441 Logs
AgentMcpListStructuredLogsReturnsLogsFromStarterApp Recording #78926008945 Logs
AgentMcpListStructuredLogsReturnsLogsFromStarterApp_DevLocalhost Recording #78926008945 Logs
AgentMcpListStructuredLogsReturnsLogsFromStarterApp_Isolated Recording #78926008945 Logs
AllPublishMethodsBuildDockerImages Recording #78926009122 Logs
AspireAddAndStartWorkAgainstLegacyAppHostTs Recording #78926008833 Logs
AspireAddPackageVersionToDirectoryPackagesProps Recording #78926009482 Logs
AspireInitSingleFileAppHostRunsViaDotnetRunAppHost Recording #78926009157 Logs
AspireInitWithExistingAppHostDirRecreatesMissingNuGetConfigAndPreservesFiles Recording #78926008577 Logs
AspireInitWithSolutionFileGeneratesAppHostThatBuildsAgainstChannelHive Recording #78926008577 Logs
AspireStartUpdatesStaleTypeScriptAppHostPath Recording #78926009278 Logs
AspireUpdateRemovesAppHostPackageVersionFromDirectoryPackagesProps Recording #78926009482 Logs
AspireUpdateRemovesOrphanAppHostPackageVersionWhenSdkAlreadyCurrent Recording #78926009482 Logs
Banner_DisplayedOnFirstRun Recording #78926008827 Logs
Banner_DisplayedWithExplicitFlag Recording #78926008827 Logs
Banner_NotDisplayedWithNoLogoFlag Recording #78926008827 Logs
CertificatesClean_RemovesCertificates Recording #78926008689 Logs
CertificatesTrust_WithNoCert_CreatesAndTrustsCertificate Recording #78926008689 Logs
CertificatesTrust_WithUntrustedCert_TrustsCertificate Recording #78926008689 Logs
ConfigSetGet_CreatesNestedJsonFormat Recording #78926009425 Logs
CreateAndRunAspireStarterProject Recording #78926008890 Logs
CreateAndRunAspireStarterProjectWithBundle Recording #78926009259 Logs
CreateAndRunEmptyAppHostProject Recording #78926008549 Logs
CreateAndRunJavaEmptyAppHostProject Recording #78926008855 Logs
CreateAndRunJsReactProject Recording #78926008888 Logs
CreateAndRunPolyglotAppHostWithDevLocalhostUrls Recording #78926008890 Logs
CreateAndRunPythonReactProject Recording #78926009237 Logs
CreateAndRunTypeScriptEmptyAppHostProject Recording #78926008586 Logs
CreateAndRunTypeScriptStarterProject Recording #78926008522 Logs
CreateJavaAppHostWithViteApp Recording #78926008748 Logs
CreateTypeScriptAppHostWithViteApp_AllowsGuestAppPackageManagerToDiffer Recording #78926008608 Logs
CreateTypeScriptAppHostWithViteApp_UsesConfiguredToolchain Recording #78926008608 Logs
DashboardRunWithAgentMcpListTracesReturnsNoTraces Recording #78926008484 Logs
DashboardRunWithAgentMcpListTracesReturnsNoTraces_DevLocalhost Recording #78926008484 Logs
DashboardRunWithOtelTracesReturnsNoTraces Recording #78926008484 Logs
DashboardRunWithOtelTracesReturnsNoTraces_DevLocalhost Recording #78926008484 Logs
DeployK8sBasicApiService Recording #78926009431 Logs
DeployK8sWithExternalHelmChart Recording #78926009433 Logs
DeployK8sWithGarnet Recording #78926008896 Logs
DeployK8sWithMongoDB Recording #78926008641 Logs
DeployK8sWithMySql Recording #78926009340 Logs
DeployK8sWithPostgres Recording #78926009499 Logs
DeployK8sWithRabbitMQ Recording #78926009339 Logs
DeployK8sWithRedis Recording #78926008681 Logs
DeployK8sWithSqlServer Recording #78926009451 Logs
DeployK8sWithValkey Recording #78926008652 Logs
DeployTypeScriptAppToKubernetes Recording #78926008844 Logs
DescribeCommandResolvesReplicaNames Recording #78926009265 Logs
DescribeCommandShowsRunningResources Recording #78926009265 Logs
DetachFormatJsonProducesValidJson Recording #78926008935 Logs
DetachFormatJsonProducesValidJsonWhenRestartingExistingInstance Recording #78926008935 Logs
DoPublishAndDeployListStepsWork Recording #78926009418 Logs
DocsCommand_RendersInteractiveMarkdownFromLocalSource Recording #78926008673 Logs
DoctorCommand_DetectsDeprecatedAgentConfig Recording #78926009441 Logs
DoctorCommand_TypeScriptAppHostReportsMissingConfiguredToolchain Recording #78926009252 Logs
DoctorCommand_WithSslCertDir_ShowsTrusted Recording #78926009252 Logs
DoctorCommand_WithoutSslCertDir_ShowsPartiallyTrusted Recording #78926009252 Logs
GatewayWithoutExternalEndpoint_FailsPublishWithGuidance Recording #78926009222 Logs
GeneratedAspireDevScript_StartsWatchMode_WithConfiguredToolchain Recording #78926008608 Logs
GlobalMigration_HandlesCommentsAndTrailingCommas Recording #78926009425 Logs
GlobalMigration_HandlesMalformedLegacyJson Recording #78926009425 Logs
GlobalMigration_PreservesAllValueTypes Recording #78926009425 Logs
GlobalMigration_SkipsWhenNewConfigExists Recording #78926009425 Logs
GlobalSettings_MigratedFromLegacyFormat Recording #78926009425 Logs
IngressWithoutExternalEndpoint_FailsPublishWithGuidance Recording #78926009222 Logs
InitTypeScriptAppHost_AugmentsExistingViteRepoInWorkspaceSubdirectory Recording #78926008608 Logs
InteractiveCSharpInitCreatesExpectedFiles Recording #78926008536 Logs
InvalidAppHostPathWithComments_IsHealedOnRun Recording #78926009540 Logs
JavaScriptHostingApisRunFromTypeScriptAppHost Recording #78926009122 Logs
LatestCliCanStartStableChannelAppHost Recording #78926008890 Logs
LatestCliCanStartStableChannelTypeScriptAppHost Recording #78926008890 Logs
LegacySettingsMigration_AdjustsRelativeAppHostPath Recording #78926009278 Logs
LogsCommandShowsResourceLogs Recording #78926009342 Logs
OtelLogsReturnsStructuredLogsFromStarterApp Recording #78926008848 Logs
OtelLogsReturnsStructuredLogsFromStarterAppIsolated Recording #78926008848 Logs
PsCommandListsRunningAppHost Recording #78926008720 Logs
PsFormatJsonOutputsOnlyJsonToStdout Recording #78926008720 Logs
PublishJavaScriptPatternsGeneratesExpectedDockerComposeArtifacts Recording #78926009448 Logs
PublishWithConfigureEnvFileUpdatesEnvOutput Recording #78926009448 Logs
PublishWithDockerComposeServiceCallbackSucceeds Recording #78926009448 Logs
PublishWithoutOutputPathUsesAppHostDirectoryDefault Recording #78926009448 Logs
ResourceCommand_FailedExecution_DisplaysAppHostLogPathAndLogContainsEntries Recording #78926008515 Logs
ResourceCommand_SetAndDeleteParameterUpdatesDescribeOutput Recording #78926008515 Logs
RestoreGeneratesSdkFiles Recording #78926008754 Logs
RestoreGeneratesSdkFiles_WithConfiguredToolchain Recording #78926008658 Logs
RestoreRefreshesGeneratedSdkAfterAddingIntegration Recording #78926008658 Logs
RestoreSupportsConfigOnlyHelperPackageAndCrossPackageTypes Recording #78926008705 Logs
RunFromParentDirectory_UsesExistingConfigNearAppHost Recording #78926008497 Logs
RunReportsSyntaxErrorsForDotNetAppHost Recording #78926008626 Logs
RunReportsSyntaxErrorsForTypeScriptAppHost Recording #78926008626 Logs
SecretCrudOnDotNetAppHost Recording #78926009333 Logs
SecretCrudOnTypeScriptAppHost Recording #78926009107 Logs
StagingChannel_ConfigureAndVerifySettings_ThenSwitchChannels Recording #78926008618 Logs
StartAndWaitForTypeScriptSqlServerAppHostWithNativeAssets Recording #78926008648 Logs
StartReportsSyntaxErrorsForDotNetAppHost Recording #78926008626 Logs
StartReportsSyntaxErrorsForTypeScriptAppHost Recording #78926008626 Logs
StopAllAppHostsFromAppHostDirectory Recording #78926008760 Logs
StopJavaPolyglotAppHostUsingApphostDirectory Recording #78926009401 Logs
StopNonInteractiveSingleAppHost Recording #78926008760 Logs
StopTypeScriptPolyglotAppHostUsingApphostDirectory Recording #78926009034 Logs
StopWithNoRunningAppHostExitsSuccessfully Recording #78926008687 Logs
TypeScriptAppHostRunDoesNotDeadlockWhenLazyOptionsInvokeAsyncCallback Recording #78926008586 Logs
UnAwaitedChainsCompileWithAutoResolvePromises Recording #78926008658 Logs
UpdateProjectChannelToStable_CSharpEmptyAppHost_PreservesAspireConfigChannel Recording #78926008902 Logs
UpdateProjectChannelToStable_CSharpSingleFileInit_PreservesAspireConfigChannel Recording #78926008902 Logs
UpdateProjectChannelToStable_TypeScriptSingleFileInit_PreservesAspireConfigChannel Recording #78926008902 Logs
UpdateProjectChannelToStable_TypeScript_PreviewsStablePackagesAndPreservesChannel Recording #78926008902 Logs

📹 Recordings uploaded automatically from CI run #26774676477

@aspire-repo-bot
Copy link
Copy Markdown
Contributor Author

✅ No documentation update needed.

docs_optional → internal_refactor

No triggered signals (signal_count: 0). This is a VS Code extension release preparation PR (v1.12.0) that adds telemetry signals internal to the VS Code extension. The telemetry implementation follows VS Code's standard telemetry.telemetryLevel setting — no new user configuration or CLI flags are introduced. The extension ships its own CHANGELOG.md with user-facing release notes. The microsoft/aspire.dev docs site has no dedicated section for VS Code extension telemetry behavior that would require updating.

Changed files justify the category:

  • extension/CHANGELOG.md, extension/package.json — release metadata
  • extension/src/views/AppHostDataRepository.ts, extension/src/utils/*.ts — internal extension implementation
  • extension/src/test/*.ts — test files
  • .github/workflows/extension-*.{yml,md} — CI/workflow files

pull Bot pushed a commit to tooniez/aspire that referenced this pull request Jun 2, 2026
Brings 43 release-branch commits forward onto main now that 13.4.0 has shipped.
This PR replaces the original automated merge (microsoft#17804) which had to be closed so
that conflict resolution and post-merge cleanups could be made on a non-protected
branch.

Conflict resolution summary (33 files):

* Equivalent backports (took main's commit identity): ChannelUpdateWorkflowTests,
  LoggingHelpersTests, the four extension test files, AspireEditorCommandProvider,
  appHostDiscovery.

* Release-only forwards (preserved): microsoft#17732 / microsoft#17756 Foundry hosted-agent protocol
  selection and cross-compute-environment endpoint references, microsoft#17573 stabilize
  PrebuiltAppHostServer staging globalPackagesFolder path, microsoft#17743 staging-identity
  CLI darc feed routing.

* Main-only forwards (preserved): microsoft#17506 Show discovered AppHosts in Aspire pane,
  microsoft#17547 Localize Aspire skills metadata errors, microsoft#17801 VS Code v1.12.0, microsoft#17297
  Aspire CLI npm package release integration, microsoft#17576 TerminalRun IAsyncDisposable,
  microsoft#17721 / microsoft#17723 VS Code telemetry, microsoft#17671 ATS baseline fix (re-applied manually
  on top of Foundry source taken from release).

* Hybrid (manually spliced): docs/contributing.md - kept main's restructured
  layout and inserted release's staging-validation paragraph; HostedAgentBuilder-
  Extension - took release base then re-applied microsoft#17671 asHostedAgent rename;
  UpdateCommandTests - took main and injected microsoft#17743's
  OverrideCliInformationalVersionConfigKey block.

Post-merge cleanups included in this PR:

* eng/Versions.props: revert StabilizePackageVersion to false (was flipped to
  true on release/13.4 by microsoft#17520 for shipping 13.4.0; main must stay in preview
  mode).

* .github/workflows/generate-api-diffs.yml: retarget back to main (was pointed
  at release/13.4 by microsoft#17696 release prep).

* .github/workflows/backmerge-release.yml: update from release/13.3 to
  release/13.4 (was stale - missed the 13.4 release-time bump).

* .github/workflows/milestone-assignment.yml: audited - already correct
  (main -> 13.5, release/13.4 -> 13.4.x); no change.

This merge commit must be preserved - do not squash on merge.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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