Skip to content

Releases: lqdflying/SuperGit

SuperGit 2.1.0

Choose a tag to compare

@lqdflying lqdflying released this 29 Jun 10:09

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

Choose a tag to compare

@lqdflying lqdflying released this 25 Jun 14:41

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

Choose a tag to compare

@lqdflying lqdflying released this 17 Jun 14:02

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

Choose a tag to compare

@lqdflying lqdflying released this 15 Jun 02:27

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 typecheck
  • npm run test:coverage (226 tests)
  • npm run build
  • npm run package

SuperGit v1.3.0

Choose a tag to compare

@lqdflying lqdflying released this 14 Jun 15:28

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 loadCommits when Graph tab is inactive; reload once on next tab switch
  • Enrichment gating — skip ls-remote --symref after 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-commits from clearing newer dirty marks
  • Generation guard for concurrent branch history loads

Settings

  • superGit.addUpstream.skipRemoteProbe — skip ls-remote --heads preflight 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-changed to Graph no longer clears dirty flag before loadCommits completes

Verified

  • 219 unit tests passing
  • Full typecheck, coverage, build, and package pass

SuperGit 1.2.1

Choose a tag to compare

@lqdflying lqdflying released this 14 Jun 07:26

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-dot vs generic span rule)

Verified

  • 157 unit tests passing
  • VSIX: supergit-1.2.1.vsix

SuperGit 1.2.0

Choose a tag to compare

@lqdflying lqdflying released this 13 Jun 15:17

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-hash action.
  • 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-order log 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: remoteNames for slash remotes, HEAD vs {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

Choose a tag to compare

@lqdflying lqdflying released this 13 Jun 13:12

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 typecheck
  • npm run test:coverage (68 tests)
  • npm run build
  • npm run package

SuperGit 1.1.0

Choose a tag to compare

@lqdflying lqdflying released this 13 Jun 12:51

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

Choose a tag to compare

@lqdflying lqdflying released this 13 Jun 05:29

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: vsce rewrites screenshot links to GitHub raw URLs on main

Install

  1. Download supergit-1.0.1.vsix from this release
  2. VS Code → Extensions → ... → Install from VSIX...
  3. Developer: Reload Window

See CHANGELOG.md for full notes.