Skip to content

v2.1.0

Choose a tag to compare

@sitharaj88 sitharaj88 released this 31 Jul 20:59
· 19 commits to main since this release

GitNova 2.1.0 — History rewriting & visual interactive rebase

✨ Added

  • History rewriting commands — Cherry-pick, Revert, Amend, Reset (soft/mixed/hard), Squash, and Fixup, from the palette or the Commit History context menu.
  • Visual Interactive Rebase — drag-and-drop todo editor with per-commit pick/reword/squash/fixup/drop and inline message editing.
  • Operation recovery UX — continue/skip/abort commands for rebase and merge, plus a status bar warning with a quick-pick while an operation is in progress.
  • Built-in merge editor integration — "Resolve in Merge Editor" opens conflicts in VS Code's native 3-way editor.
  • Native diff editors for staged/unstaged changes, commits, and comparisons.
  • Create Pull Request — guided in-editor flow with optional AI-generated description.
  • Autolinks — configurable rules turning issue references (#123) into clickable links.
  • Status bar blame and configurable inline annotation templates.

🐛 Fixed

  • Rebase/merge in-progress detection never matched; merge continue/abort failed once conflicts were staged.
  • showStatusBar, autoRefresh, and refreshInterval settings are now honored.
  • Blame annotations read the documented gitNova.blame.* settings.
  • Conflicted files opened from merge flows resolved against the wrong path.

🧹 Removed

  • 12 dead settings that were declared but never read; unused React/Zustand webview pipeline (smaller install).

Full changelog: https://github.com/sitharaj88/git-nova/blob/main/CHANGELOG.md