Skip to content

release: 0.3.2 (vscode + vs2026) - group counter + MessagePack security override#18

Merged
rcappello merged 4 commits into
mainfrom
chore/vs2026-security-and-filter-count
Jul 2, 2026
Merged

release: 0.3.2 (vscode + vs2026) - group counter + MessagePack security override#18
rcappello merged 4 commits into
mainfrom
chore/vs2026-security-and-filter-count

Conversation

@rcappello

Copy link
Copy Markdown
Owner

Rolls both clients into a joint 0.3.2 release.

Version bumps

Client From To
VS Code (src/vscode) 0.3.0 0.3.2 (skips 0.3.1)
VS 2026 (src/vs2026) 0.3.1 0.3.2

The VS Code client skipped 0.3.1 because that patch shipped fixes only in the Visual Studio 2026 client (PR #17).

What ships in 0.3.2

Changed

  • [vscode] [vs2026] Group headers now show a filtered/total counter while the tree filter is active (e.g. 4/7), and revert to a plain total (7) when the filter clears. Fixes the confusing case where a group advertised 7 templates but only 4 were visible.

Fixed ([vs2026], rolled up from 0.3.1 into the root aggregate)

Security ([vs2026])

  • Pinned MessagePack and MessagePack.Annotations to 2.5.302 via explicit <PackageReference> overrides to clear NU1902/NU1903 advisories (GHSA-vh6j-jc39-fggf, GHSA-hv8m-jj95-wg3x). Kept on 2.5.x for ABI compat with the Extensibility SDK's transitive 2.5.198 usage.

Documentation ([vscode] [vs2026])

  • Note the Azure DevOps global PAT retirement and the recommendation to sign in with the All accessible organizations option going forward.

Verification

  • VS Code: npm run compile — 0 errors, 0 warnings; banners now report vscode-pipelinesexplorer@0.3.2.
  • VS 2026: dotnet build src/vs2026/PipelinesExplorer.VisualStudio.csproj -c DebugBuild succeeded. 0 Warning(s). 0 Error(s). Assembly Version picks up 0.3.2 from source.extension.vsixmanifest via the csproj propagation.
  • VS Code test suite: 7/7 passing (from the feature commits earlier in this branch).

Commits in this PR

  • 4463da8 chore(vs2026): pin MessagePack 2.5.302 to clear NU1902/NU1903 advisories
  • 8e38cae feat(vs2026): group header shows filtered/total count under active filter
  • 60aae96 feat(vscode): group header shows filtered/total count under active filter
  • 11ecd04 chore: bump both clients to 0.3.2

Tag plan (after merge)

  • vscode-v0.3.2
  • vs2026-v0.3.2

Tags are intentionally not created in this PR — they will be pushed after merge via the normal release flow.

rcappello added 4 commits July 2, 2026 21:08
Override the transitive MessagePack 2.5.198 dep pulled in by Microsoft.VisualStudio.Extensibility.Sdk 17.14 (via Microsoft.ServiceHub.Framework) with an explicit PackageReference on MessagePack / MessagePack.Annotations 2.5.302 -- the latest 2.5.x patch line that fixes GHSA-vh6j-jc39-fggf (MessagePackReader.Skip unbounded recursion) and GHSA-hv8m-jj95-wg3x (LZ4 decompression AccessViolationException). Kept on the 2.5.x line to preserve binary compatibility with the Extensibility SDK's own use of MessagePack. dotnet restore now reports 0 warnings, and the extension still deploys and runs cleanly against the Experimental hive.
…lter

GroupNode now stores its TotalCount and exposes UpdateFilteredCount(visibleCount), which sets Description to '{visible}/{total}' when the filter hides some items or to the plain total otherwise. ApplyVisibilityRecursive counts visible (non-InfoNode) children per GroupNode and updates the label in place; SetAllVisibleRecursive resets it to the plain total when the filter is cleared. Property changes fired on already-materialised group nodes propagate correctly over Remote UI -- this only touches the just-added path indirectly through BuildAnalysisChildren, which already runs ApplyVisibilityRecursive on the local children list before ReplaceList.
…lter

Mirrors the VS 2026 change: while a filter is active, each group's

description shows visible/total (e.g. Templates 4/7); when the filter

clears (or all items still match) it reverts to the plain total.
VS Code: 0.3.0 -> 0.3.2 (skips 0.3.1, which was VS 2026-only).

VS 2026: 0.3.1 -> 0.3.2.

Rolls Unreleased into dated 0.3.2 sections in the two per-client

CHANGELOGs and in the top-level aggregate CHANGELOG. Adds the previously-

missing ReplaceList race fix (already shipped in vs2026 0.3.1) to the

root aggregate under 0.3.2 for completeness.
@rcappello rcappello merged commit b370632 into main Jul 2, 2026
6 checks passed
@rcappello rcappello deleted the chore/vs2026-security-and-filter-count branch July 2, 2026 19:38
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.

1 participant