Skip to content

Releases: sourcegit-scm/sourcegit

2025.28

28 Jul 02:30
v2025.28
4b5b702
Compare
Choose a tag to compare

What's Changed

  • Supports add Gerrit Change-ID issuetracker rules.
  • Fix the issue that getting askpass for every action even when it is not necessary.
  • Do not need to use Shift+Enter to input newline in popups.
  • Rewrite issuetracker integration.
  • Allow to drag & drop multiple folders on repository-tree.
  • Add a button to commit list in HISTORY page to scroll back to the top.
  • Auto-track remote branch when creating branch based on this remote branch and no other local branch tracking it.
  • Fix the issue that if showing tooltip of a local branch that does not have upstream may crash this app.
  • Fix the issue that user can not stage conflicted files after resolve the conflict manually.
  • Several other UI/UX changes.

Full Changelog: v2025.27...v2025.28

2025.27

21 Jul 02:07
v2025.27
0a5b14e
Compare
Choose a tag to compare

What's Changed

  • Show current tracking branch (upstream) in branch tooltip
  • BREAKING CHANGE: Remove Squash Children into Here since Children is an ambiguous word (the children commits those not belong to current branch are not included).
  • Add quick action entry for interactive rebasing.
  • Fix the issue that SourceGit starts up with error when it is installed in a path that includes white spaces.
  • Fix the issue that stash with message (contains whitespaces) did not work.
  • Fix the issue that unstage changes with --amend did not work.
  • Add an option Include untracked files to Discard all changes.
  • Linux: Supports to use git-credential-libsecret instead of git-credential-manager.
  • Supports commit template with relative path
  • Fix the issue that after cloning the new repository is not added into repository tree.
  • Supports to share issuetracker rules with .issuetracker file.
  • Re-design HISTORY toolbar buttons and support --simplify-by-decoration option.
  • Several other UI/UX changes.

Full Changelog: v2025.26...v2025.27

2025.26

14 Jul 02:47
v2025.26
0a74dd6
Compare
Choose a tag to compare

Please ignore this version when there is an update prompt. This version has some known serious bugs.

#1585
#1576

What's Changed

  • Add a few more hotkeys.
  • Supports to open Blame (HEAD-only) from selected local change.
  • Supports to open external merge/diff tool on selected local change.
  • Change the hotkey of COMMIT & PUSH to Ctrl+Alt+Enter/⌘+⌥+Enter.
  • Supports to apply selected stash by double-clicking.
  • Do not show end-of-line symbol in text diff view when Show hidden symbols enabled.
  • Prevent stage conflicted files
  • Detect Visual Studio Preview as external tool.
  • Supports --autostash on interactive rebase
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.25...v2025.26

2025.25

07 Jul 03:17
v2025.25
cd924e2
Compare
Choose a tag to compare

What's Changed

  • Use DataGrid instead of ListBox to show history commits because Grid.IsSharedSizeScope sometimes not working.
  • macOS: Fix the issue that app crashes due to wrong hotkey bindings ( should be replaced by Alt).
  • Supports to show commit histories under selected folder.
  • Supports to use ComboBox input control in custom action.
  • Prefer to use default clone dir of current workspace while opening local repo.
  • Fix the issue that selecting custom shell/terminal may crash this app.
  • Fix the issue that deleting tag are triggered when pressing any key on selected tag.
  • Fix the issue that text diff view in commit detail panel may display wrong data when switching between repositories.
  • Respect git config merge.ff if user does not set Preferred Merge Mode in repository's configuration.
  • Supports to switch change display mode in STASHES page.
  • Fix the issue that .gitmodules does not shown in LOCAL CHANGES after it is modified.
  • Supports to change submodule's URL.
  • Supports to move selected submodule.
  • Supports to only update selected submodule.
  • Supports to see change history of selected submodule.
  • All modal dialogs can be closed using ESC key.
  • Add support for Cursor AI editor as external editor and merge/diff tool.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.24...v2025.25

2025.24

30 Jun 02:21
v2025.24
9439df8
Compare
Choose a tag to compare

What's Changed

  • Supports to add ignored file(s) locally (saved in $GIT_DIR/info/exclude).
  • Adds hotkeys to go to the prev/next/first/last change block in text diff viewer.
  • After clicking the Navigate To HEAD button in toolbar, the current local branch will be selected and scrolled into view.
  • Supports to scan workspace's default clone dir instead of the global default clone dir.
  • Supports to use input controls (TextBox/Path Selector/CheckBox) in custom action.
  • Supports to add custom action to selected tag.
  • Allows drag-drop of item (or folder) anywhere in repo-list of Welcome page.
  • Warn users when creating commit on a detached HEAD
  • Warn users when trying to checkout another branch with current HEAD (detached) not connected to any branches/tags.
  • Fix the issue that local repo name is mismatched after cloning git-bundle without specifying Local Name
  • Remember the main window position.
  • Fix the issue that searching commit with tree/file hash instead of commit never ends.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.23...v2025.24

2025.23

23 Jun 02:08
v2025.23
190d2ee
Compare
Choose a tag to compare

What's Changed

  • Rewrite stashes page and Stash Local Changes popup
  • Add a toolbar button to open current revision file with default editor
  • Supports to customize merge message
  • Supports to copy stash message
  • Only creates one FileSystemWatcher if repo's $GIT_DIR is the same as its $REPO_ROOT/.git
  • Show Name of stash instead of SHA in Apply Stash and Drop Stash popup
  • Supports to add current selected folder in UNSTAGED tree to .gitignore
  • Supports to open selected folder in file manager from UNSTAGED/STAGED change tree.
  • Fix issue that Reset to This Revision of untracked/added change in selected stash may crash this app when the target directory do not exist.
  • Fix issue that delete worktree when it is opened in SourceGit may crash this app.
  • Auto-follow HEAD when bisecting.
  • Fix issue that wrong path was used when creating worktree from selected path.
  • Allows to push selected commit to current tracking remote if it is ahead of remote's HEAD.
  • Fix issue that Conventional Commit Helper not working in Interactive Rebase
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.22...v2025.23

2025.22

16 Jun 01:25
v2025.22
74d77ab
Compare
Choose a tag to compare

What's Changed

  • Do not up-scale image (but can down-scale it when current space is smaller than it's size).
  • Supports to view blame data based on selected revision.
  • Supports to go back/forward between navigation history in Blame window.
  • When double-clicking a remote branch and there's a local branch tracking on it and the local branch is behind of its tracking remote, show the Checkout & Fast-Forward popup.
  • Supports to use DEL or BACKSPACE key to delete selected branch/tag/stash/log.
  • Now all filesystem related tree/lists are sorted in case-insensitive mode.
  • Clear commit message typed by user before merging/rebasing/cherry-picking/reverting to allow SourceGit read it from git after conflict occurs.
  • Supports to view *.gif (only first frame, not animated) and *.tiff images.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.21...v2025.22

2025.21

09 Jun 01:38
v2025.21
932baee
Compare
Choose a tag to compare

What's Changed

  • Enable Use monospace font only in text editor by default
  • Supports to re-order custom actions.
  • Supports to load avatar from local image and save selected avatar to disk.
  • Fix the issue that running git command in UIThread via context menu blocks the whole app.
  • Fix the issue that pressing Previous Difference without visual lines may crash this app.
  • Supports to view image or image change if selected LFS object points to a image file.
  • Supports to view images in .dds and .tga formats.
  • Fix the issue that open an empty repo (no commits and no branches) crashes this app.
  • Sorting by tag name descending is removed.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.20...v2025.21

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