Skip to content

Releases: sourcegit-scm/sourcegit

2025.20

03 Jun 01:33
v2025.20
0594196
Compare
Choose a tag to compare

What's Changed

  • Now SourceGit requires git >= 2.25.1
  • Allows to reset author when --amend is enabled for committing
  • Fix the issue that we can't see the diff contents for staged new file in stashes
  • Fix the issue that fails to checkout branch with Discard option enabled for local changes due to arguments order.
  • Show conflict status reason in unstaged list and conflict details view.
  • Use git restore instead of git reset to unstage local changes.
  • Fix the issue that using theirs/mine did not work for deleted (by them/us) file.
  • When counting commits in Statistics, if the authors have the same e-mail address, the commits are considered to be from the same person.
  • Fix the issue that SourceGit will not open new repo in tab when using relative path such as . in commandline.
  • Several other UI/UX changes.

Full Changelog: v2025.19...v2025.20

2025.19

26 May 01:51
v2025.19
4887252
Compare
Choose a tag to compare

What's Changed

  • Fix the issue that the hotkey tip to open Preferences is wrong
  • Shows commit changes count in CHANGES page
  • Log output of custom action if Wait for action exit enabled
  • Fix the issue that commit message input histories contains duplicated records
  • Supports to reset branch to selected commit without checkout it
  • Prevents requesting worktree/revision files more than one time when calculating path suggestions
  • BREAKING CHANGE: change the hotkey to open external diff/merge tool to Ctrl+Shift+D/⌘+⇧+D
  • Rewrite git-flow integration
  • Remote's URL now supports the git:// and file:// protocol and relative local path
  • Supports to use relative url and makes the Relative Path property optional while adding submodule
  • Supports to enable --recurse-submodules on pull
  • Remove Fetch all branches and Fetch without tags on pull.
  • Fix the issue that sometimes submodules did not refresh
  • Supports to de-initialize selected submodule.
  • Navigate to the current HEAD or upstream HEAD after fetch/pull/merge.
  • Hide hint: blocks (git advice message) in error popup.
  • Fix the issue that highlight background did not refresh when scrolling by scrollbar.
  • Supports to overwrite existing branch while creating new branch
  • Makes sure the built-in font exists when use fonts:<asm>#<font_name> as font family name.
  • Ignore checking IsConflictResolved when change refers to a submodule.
  • Use a new state Models.ChangeState.Conflicted to represent all the unmerged file states and do not show unmerged files in STAGED area.
  • Allows to use arrow keys to select next/prev changes after staging/unstaging by hotkey
  • Disable Squash and Fixup action until a commit marked pick/edit/reword in interactive rebase list.
  • Fix the issue that sometimes branch track status is not correct because the local branch name is ambiguous to git.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.18...v2025.19

2025.18

19 May 01:50
v2025.18
7dd1389
Compare
Choose a tag to compare

What's Changed

  • Fix the issue that window border is too thin on special screens.
  • Force using --no-sign to ignore tag.gpgsign configuration while creating lightweight tag.
  • Distinguish between lightweight tags and annotated tags in tooltip.
  • Fix the issue that filtering with local branch should not include its gone upstream.
  • Fix the issue that missing submodules that have merge conflicts in SUBMOUDLES list.
  • Show branches count in branch tree.
  • Show tags count in tags tree.
  • Supports to show submodules as tree, and new style for tooltip of submodule.
  • Add hotkey Ctrl+D/⌘+D to view diff in external diff/merge tool.
  • Rewrite the way to generate default avatar for users.
  • BREAKING CHANGE: change the hotkey to open Preferences window to Ctrl+,/⌘+,
  • Add hotkey Ctrl+Shift+P/⌘+⇧+P to open workspaces switcher.
  • Add hotkey Ctrl+P/⌘+P to open tabs switcher.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.17...v2025.18

2025.17

12 May 01:30
v2025.17
01625ad
Compare
Choose a tag to compare

What's Changed

  • Do not override core.autocrlf while reading file diff.
  • Make --recurse-submodule optional while trying to checkout branch.
  • Log exceptions raised by running popup.
  • Rewrite Open in External Tools and support to visit remote repository in browser.
  • Support to sort branch by committer date.
  • Fix the issue that the offset of commit graph may not look right on some devices (related to screen DPI).
  • Supports to enable --squash and --push option while finishing git-flow branch.
  • Rewrite the way to checkout/create branch.
  • Rewrite the way to discard selected/all local changes.
  • Add kitty as an option for external terminal for macOS/Linux users.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.16...v2025.17

2025.16

06 May 01:29
v2025.16
a960e14
Compare
Choose a tag to compare

What's Changed

  • Fix the issue that popup running animation did not update after swtiching back from another page.
  • Wait for a while before closing the popup after current branch changed.
  • Git command log window is resizable now.
  • Fix the issue that empty dialog shows when generating commit message with AI.
  • Do not try to stash submodule changes before pull/checkout/create branch.
  • Show command running time in logs window.
  • Parse urls in commit message.
  • The Ignore all whitespace changes toggle button is always visible now.
  • Add dirty (has local changes or has pending pull/push commits) state indicator to repository tab.
  • Quit application after main window has been closed.
  • Fix the issue that Add entries to gitignore over context menu may append the new entry to the last one.
  • Supports to search commits by change (diff) content.
  • Supports to re-order workspaces.
  • Fix the issue that commit subject may have duplicated strings when there are multiple issue tracker rules.
  • Fix the issue that commit detail panel is overlapped by history panel when resizing columns.
  • Supports to close repositry configuration window by pressing ESC.
  • Add Meld as an option for external merge tool on Windows.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.15...v2025.16

2025.15

28 Apr 01:23
v2025.15
92f215d
Compare
Choose a tag to compare

What's Changed

  • Do not show tooltip if window is deactived.
  • Use F1/ESC to quick open/close Keyboard Shortcuts Reference dialog.
  • Add git bisect support.
  • Fix the issue that modal dialog did not take focus after displayed.
  • Fix the issue that for init-commit, app will crash with COMMIT & PUSH due to local branch has not been updated.
  • Fix the issue that no changes were displayed when try to amend a commit without parent (branch first commit).
  • Fix the issue that clicking on a selected branch/tag did not navigate to the commit that referenced by it.
  • Show commit full message tooltip when hover commit's subject in File Histories window.
  • When scanning repositories in default clone dir, ignore all sub-directories those name starts with ..
  • Supports to enable --ignore-ct-at-eol in diff by default.
  • Fix typo of conventional commit type perf (Performance Improvements).
  • Highlight inline code block in subject in commit list view.
  • Fix the issue that when running in debug mode, System.NullReferenceException will be raised after current popup stopped (sucess or not) running.
  • Allow multiple users on a shared server to use SourceGit at same time.
  • Fix the issue that text in commit message history not vertically aligned.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.14...v2025.15

2025.14

21 Apr 01:54
v2025.14
387b68c
Compare
Choose a tag to compare

What's Changed

  • Fix the issue that the tooltips are not correctly closed after the mouse is moved away.
  • Auto navigate to current branch HEAD or current upstream HEAD after Fetch/Pull/Merge.
  • Supports per-workspace Default Clone Dir.
  • Show original file line-endings in text diff view.
  • Now SourceGit is running in singleton mode. Run <SourceGit executable> <path to repo> will try to open a new tab in existing SourceGit instance.
  • Fix the issue that visible staged changes did not include the previous commit when Amend is turn on.
  • Add Українська (ukrainian) translations.
  • Upgrade AvaloniaUI to 11.2.8 to fix duplicated characters when input to textbox.
  • Support to display contribution chart based on selected author in Statistics dialog.
  • Add a button to commit message input box to copy full commit message.
  • Remember the last state of Ignore whitespace changes and EOF in text diff view.
  • Append character U+26D4 to line when \ No newline at end of file is found in git diff output.
  • Add wip, build, ci and perf types to conventional commit helper.
  • Remember the last input commit message when exiting.
  • Supports view git command logs.
  • Fix the issue that pressing Alt+Enter to commit and push in a repository that has no remotes will crash.
  • Notification popup now uses the same text presenter with git command log view.
  • Rewrite the Copy context menu of selected commit(s) in History page.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.13...v2025.14

2025.13

14 Apr 02:01
v2025.13
61a1b13
Compare
Choose a tag to compare

What's Changed

  • Allow using + character in branch names.
  • Add Preferred Merge Mode in repository configuration.
  • Auto stash and re-apply local changes before squashing.
  • Support to use Plastic SCM as external diff/merge tool.
  • Rewrite the Statistics window.
  • Disable COMMIT & COMMIT & PUSH buttons when commit message is empty.
  • Add STAGE ALL & COMMIT button into dialog to confirm committing without staged files.
  • Add a button to UNSTAGED toolbar to run external mergetool on all conflicts.
  • Add தமிழ் (Tamil) translation.
  • Rewrite histories filter to support ref name that contains non-ascii characters.
  • Upgrade AvaloniaUI to 11.2.7.
  • Several other UI/UX changes.

Full Changelog: v2025.12...v2025.13

2025.12

07 Apr 04:06
v2025.12
f3d99d6
Compare
Choose a tag to compare

What's Changed

  • Avoid unhandled exceptions in auto fetch timer
  • Add Japanese localization.
  • Fix the issue that renamed files are missing in commit and stash changes.
  • Add comma between date and time.
  • Support filter staged local changes and show dialog if staged files are displayed partially while committing.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.11...v2025.12

2025.11

31 Mar 01:35
v2025.11
1138ba3
Compare
Choose a tag to compare

What's Changed

  • Upgrade AvaloniaUI to 11.2.6.
  • Upgrade OpenAI and Azure.AI.OpenAI to 2.2.0-beta.4.
  • Improve SourceGit.ViewModels.Launcher.OpenRepositoryInTab performance.
  • Do not create crash log for unobserved task exception.
  • Add Azure DevOps workitems issue tracker.
  • Linux: Show installed size in DEB package.
  • Improve font family name handling by collapsing multiple spaces.
  • Enable --index option for git stash pop command which will try to reinstate not only the working tree's change, but also the index's ones when choose Stash & Reapply.
  • Remove Copy File Name and add Copy Full Path for selected file or change.
  • Improve getting the email's hash code.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.10...v2025.11