Repository navigation
Releases: lqdflying/SuperGit
Release list
SuperGit 2.1.0
Added
- Branch Tracking now shows fixed Behind(Default) and Ahead(Default) columns after Remotes.
- Default comparison counts are computed per remote row against that remote's own default branch, including multi-remote cases where defaults differ such as origin/main and upstream/master.
- Files Diff shows compact default comparison counts for selected refs using the same remote-default comparison data.
Changed
- Remote-default comparison prefers enriched remote.defaultBranch, then local refs/remotes//HEAD, then the repository default branch name as fallback.
- Branch data reloads after background remote-default enrichment so comparison counts can update when remote defaults are discovered.
Validation
- TypeScript typecheck passed.
- 179 unit tests passed with coverage.
- Production build and VSIX packaging passed.
- Packaged VSIX manifest, package metadata, and changelog report version 2.1.0.
SuperGit 2.0.1
Fixed
- Deleting a remote branch now clears every local upstream configured for that exact remote ref, so the Branch Tracking relationship arrow disappears immediately after the normal reload.
- If local upstream cleanup cannot complete, the remote deletion remains successful and SuperGit directs the user to Prune Stale.
Validation
- TypeScript typecheck passed.
- 175 unit tests passed with coverage.
- Production build and VSIX packaging passed.
- Packaged VSIX manifest and changelog report version 2.0.1.
SuperGit 2.0.0
Breaking: removed the Branch History tab and replaced the third tab with Files Diff.
Added Files Diff for comparing any two local or remote branch refs with changed-file totals and per-file VS Code diff opening.
Verified with npm run typecheck, npm run test:coverage (169 tests), npm run build, npm run package, and VSIX content inspection.
v1.4.0
Branch Tracking: Checkout New Branch
Create and switch to a new local branch from the current Branch Tracking selection:
- Local branch pill →
git checkout -b <new> <sourceBranch> - Remote tracking row or remote-only row →
git checkout -b <new> --track <remote>/<branch> - Stale remote rows are not valid sources; click the local pill to branch from local instead
This is separate from Create Local Branch on remote-only rows (pull fetch refspec), which creates/updates a local ref without switching checkout.
Verified
npm run typechecknpm run test:coverage(226 tests)npm run buildnpm run package
SuperGit v1.3.0
What's New
Multi-Remote Upstream Tracking
- Add Remote Tracking — push/fetch to additional remotes without changing the default upstream
- Set as Default Upstream — reassign the configured default tracking ref from any tracked remote row
- Extension-host QuickPick for remote selection (only remotes missing local tracking ref)
Post-Action Performance Optimizations
- Selective cache invalidation — full remote-default invalidation only for fetch/prune-stale/delete-remote; list-only for safe actions
- Branch History caching — per-root keyed cache with dirty/epoch invalidation; instant tab re-entry when data unchanged
- Commit graph dirty deferral — skip
loadCommitswhen Graph tab is inactive; reload once on next tab switch - Enrichment gating — skip
ls-remote --symrefafter actions that cannot change remote HEAD
Race Condition Guards
- Epoch-guarded branch history cache prevents in-flight loads from overwriting newer state
- Commit-graph dirty epoch prevents older
request-commitsfrom clearing newer dirty marks - Generation guard for concurrent branch history loads
Settings
superGit.addUpstream.skipRemoteProbe— skipls-remote --headspreflight for trusted environments
Bug Fixes
- "Add Remote Tracking" button no longer disappears when clicking local branch pill
- Removed redundant
localRemoteTrackingRefExists()call in add-upstream preflight tab-changedto Graph no longer clears dirty flag beforeloadCommitscompletes
Verified
- 219 unit tests passing
- Full typecheck, coverage, build, and package pass
SuperGit 1.2.1
SuperGit 1.2.1
Patch release focused on Branch Tracking polish, refresh reliability, and Git action safety.
Added
- Per-remote default branch indicators (gold ★ on rows, badge on top remote chips, footer legend)
- Prune Stale clears broken upstream links after fetch/prune (with confirmation)
- Remote default-branch resolution and delete-remote guard for remote default branches
- Managed refresh coordination and refresh rules documentation
Changed
- Branch Tracking fixed column widths so rows no longer stretch across the panel
- Title-bar Refresh fetches/prunes/reloads only — upstream cleanup is explicit via Prune Stale
- fetch, prune-stale, and delete-remote now reload commit graph data
Fixed
- Managed refresh prevents duplicate reloads during fetch/prune
- Webview commit query-key sync (no swallowed filter changes after hydration)
- Remote data cache invalidation (remotes + default-branch cache)
- Safe stale upstream cleanup (abort when remote ref listing fails)
- Fetch and Set Upstream uses explicit refspec before set-upstream
- Remote chip default badge CSS (
.remote-chip-dotvs generic span rule)
Verified
- 157 unit tests passing
- VSIX:
supergit-1.2.1.vsix
SuperGit 1.2.0
Added
- Branch History tab: horizontal timeline lanes, divergence ghost tracks, remote push markers, summary strip, and contextual quick actions.
- Native swimlane commit graph: topology-driven lane assignment aligned with VS Code SCM graph behavior.
- Commit table Author, Date, and Hash columns; hash copy icon wired to
copy-hashaction. - README screenshot for Branch History; updated Commit Graph and Branch Tracking screenshots.
- Cursor rules:
supergit-commit-graph.mdc; Design folder guidance absorbed into.cursor/rules/.
Changed
- Tab bar uses pill-style buttons with border, hover, and accent active state.
- Commit graph uses
--topo-orderlog and dynamic graph column width (no fixed lane cap).
Fixed
- Commit table metadata no longer clipped when the graph pane is narrow (horizontal scroll + sticky header).
- Row keyboard handler no longer intercepts Enter/Space on the hash copy button.
- Branch History light-theme contrast for lane labels, hashes, LCA text, and summary stats.
- Parser/ref handling:
remoteNamesfor slash remotes,HEADvs{remote}/HEAD, swimlane merge-parent join-back.
Install
Download supergit-1.2.0.vsix below, then Extensions → … → Install from VSIX… and reload the window.
SuperGit 1.1.1
Fixed
- Commit Graph All date range now loads the full history in one scrollable list instead of capping at 8 commits per page.
- Graph panel layout constrains height correctly so the commit list scrolls inside the panel.
Verified
npm run typechecknpm run test:coverage(68 tests)npm run buildnpm run package
SuperGit 1.1.0
SuperGit 1.1.0
Added
- v4 webview layout — denser commit graph (5 lanes, S-curves, Graph + Description columns), row-based branch tracking table, sidebar color dots and red current badge
- VS Code theme adaptation — webview follows the active workbench theme via
--vscode-*CSS variables and live theme refresh - Remote-only branches in Branch Tracking with Create Local Branch action
Changed
- Main/master reserved on lane 0; side lanes cycle 1–4
- Design docs updated for hybrid theming
Fixed
- Branch pill borders and selected-state text contrast on themes such as Monokai Pro and Material Theme Kit
Install
Download supergit-1.1.0.vsix below → VS Code Extensions → ... → Install from VSIX... → reload window.
SuperGit 1.0.1
SuperGit 1.0.1
Patch release after 1.0.0 GA.
Highlights
- Branch tracking: Quick Actions dock stays visible while scrolling long branch lists
- README: Commit Graph and Branch Tracking screenshots on the extension details page
- Packaging:
vscerewrites screenshot links to GitHub raw URLs onmain
Install
- Download
supergit-1.0.1.vsixfrom this release - VS Code → Extensions →
...→ Install from VSIX... - Developer: Reload Window
See CHANGELOG.md for full notes.