Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
2025.28
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
What's Changed
- Show current tracking branch (upstream) in branch tooltip
- BREAKING CHANGE: Remove
Squash Children into Here
sinceChildren
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
toDiscard all changes
. - Linux: Supports to use
git-credential-libsecret
instead ofgit-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
Please ignore this version when there is an update prompt. This version has some known serious bugs.
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
toCtrl+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
What's Changed
- Use
DataGrid
instead ofListBox
to show history commits becauseGrid.IsSharedSizeScope
sometimes not working. - macOS: Fix the issue that app crashes due to wrong hotkey bindings (
⌥
should be replaced byAlt
). - 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 setPreferred Merge Mode
in repository's configuration. - Supports to switch change display mode in
STASHES
page. - Fix the issue that
.gitmodules
does not shown inLOCAL 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
- @Natan-Gorecki made their first contribution in #1478
Full Changelog: v2025.24...v2025.25
2025.24
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 specifyingLocal 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
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 ofSHA
inApply Stash
andDrop 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 inInteractive Rebase
- Several other UI/UX changes.
New Contributors
- @SilverWolf2k20 made their first contribution in #1442
Full Changelog: v2025.22...v2025.23
2025.22
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
orBACKSPACE
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
- @johanw1232 made their first contribution in #1408
Full Changelog: v2025.21...v2025.22
2025.21
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
- @NathanBaulch made their first contribution in #1397
- @henrik-andersson-sus made their first contribution in #1392
- @sina-hide made their first contribution in #1402
Full Changelog: v2025.20...v2025.21
2025.20
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 ofgit 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
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://
andfile://
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
andFetch 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 theunmerged
file states and do not showunmerged
files inSTAGED
area. - Allows to use arrow keys to select next/prev changes after staging/unstaging by hotkey
- Disable
Squash
andFixup
action until a commit markedpick/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