What's new

Every Swiftgrove release, newest first.

Swiftgrove 1.0.0

The first release of Swiftgrove: a fast, friendly Git client for Windows, with first-class WSL support.

New

  • First-class WSL support: Git runs inside WSL itself, so your WSL projects open fast and Git uses your own settings, saved passwords and SSH keys from WSL.
  • Git hooks that just work: hooks such as a pre-push check find the same tools as your terminal (Node from nvm or fnm, for example), in WSL and on Windows, also tools you installed while Swiftgrove was open. In WSL, SSH uses the ssh-agent from your terminal, so a key with a passphrase isn't asked for on every push.
  • See what's taking a while: when a commit, checkout or merge takes a moment (a hook running your tests, say), Swiftgrove shows what's happening as it happens, and Cancel stops it, hooks included. The window never freezes.
  • Safe with repositories from elsewhere: before opening a repository whose own settings or hooks would run programs on your computer, or point at a server you didn't choose, Swiftgrove asks whether you trust it (or doesn't open it). That also goes for repositories inside repositories, such as in a downloaded zip file.
  • Commit single lines: stage or discard a few lines instead of a whole file, in one column and side by side.
  • Merge conflicts side by side: your version and theirs next to each other, with Use mine, Use theirs or Use both per conflict. "Mine" is always your work, also during a rebase.
  • Undo part of an old commit: reverse a single block or a few lines of any commit.
  • Compare with your branch: see what any commit, branch or tag changes compared to the branch you're on.
  • File history: right-click a file and choose Show file history to see only the commits that changed it, also from before it was renamed. Select several files to see their history together.
  • Blame: right-click a file and choose Blame to see who last changed each line, and in which commit, also for a file in an older commit. Show in history takes you to that commit.
  • Interactive rebase: right-click a commit and choose Interactive rebase from here to tidy up your branch: change the order of commits, squash them together, edit their messages or drop them. Conflicts are handled as in any rebase, with Continue and Abort.
  • Several accounts side by side: personal and work accounts on the same Git host, each with its own SSH key and its own name and email for commits.
  • Your own diff and merge tool, also for WSL projects: Beyond Compare, WinMerge, Visual Studio Code, Meld, KDiff3 or another program.
  • Tabs: WSL and Windows projects side by side, reopened the next time you start Swiftgrove.
  • Free for public repositories: on GitHub, GitLab and Bitbucket. A lifetime license unlocks private repositories: pay once, every future version included; activate it and manage your devices in Help → License….