Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
2025.27
What's Changed
- Show current tracking branch (upstream) in branch tooltip
- BREAKING CHANGE: Remove
Squash Children into HeresinceChildrenis 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
SourceGitstarts 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
--amenddid not work. - Add an option
Include untracked filestoDiscard all changes. - Linux: Supports to use
git-credential-libsecretinstead 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
.issuetrackerfile. - Re-design
HISTORYtoolbar buttons and support--simplify-by-decorationoption. - 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 & PUSHtoCtrl+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 symbolsenabled. - Prevent stage conflicted files
- Detect
Visual Studio Previewas external tool. - Supports
--autostashon interactive rebase - Several other UI/UX changes.
New Contributors
Full Changelog: v2025.25...v2025.26
2025.25
What's Changed
- Use
DataGridinstead ofListBoxto show history commits becauseGrid.IsSharedSizeScopesometimes 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
ComboBoxinput 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.ffif user does not setPreferred Merge Modein repository's configuration. - Supports to switch change display mode in
STASHESpage. - Fix the issue that
.gitmodulesdoes not shown inLOCAL CHANGESafter 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
ESCkey. - Add support for
Cursor AIeditor 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 HEADbutton 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
Welcomepage. - 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-bundlewithout 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 Changespopup - 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
FileSystemWatcherif repo's$GIT_DIRis the same as its$REPO_ROOT/.git - Show
Nameof stash instead ofSHAinApply StashandDrop Stashpopup - Supports to add current selected folder in
UNSTAGEDtree to.gitignore - Supports to open selected folder in file manager from
UNSTAGED/STAGEDchange tree. - Fix issue that
Reset to This Revisionof 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
SourceGitmay 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 Helpernot 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
Blamewindow. - 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-Forwardpopup. - Supports to use
DELorBACKSPACEkey 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
SourceGitread it from git after conflict occurs. - Supports to view
*.gif(only first frame, not animated) and*.tiffimages. - 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 editorby 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
UIThreadvia context menu blocks the whole app. - Fix the issue that pressing
Previous Differencewithout visual lines may crash this app. - Supports to view image or image change if selected
LFSobject points to a image file. - Supports to view images in
.ddsand.tgaformats. - 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
SourceGitrequires git >=2.25.1 - Allows to reset author when
--amendis 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
Discardoption enabled for local changes due to arguments order. - Show conflict status reason in unstaged list and conflict details view.
- Use
git restoreinstead ofgit resetto unstage local changes. - Fix the issue that using
theirs/minedid 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
SourceGitwill 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
Preferencesis wrong - Shows commit changes count in
CHANGESpage - Log output of custom action if
Wait for action exitenabled - 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-flowintegration - Remote's URL now supports the
git://andfile://protocol and relative local path - Supports to use relative url and makes the
Relative Pathproperty optional while adding submodule - Supports to enable
--recurse-submoduleson pull - Remove
Fetch all branchesandFetch without tagson 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
IsConflictResolvedwhen change refers to a submodule. - Use a new state
Models.ChangeState.Conflictedto represent all theunmergedfile states and do not showunmergedfiles inSTAGEDarea. - Allows to use arrow keys to select next/prev changes after staging/unstaging by hotkey
- Disable
SquashandFixupaction until a commit markedpick/edit/rewordin 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
What's Changed
- Fix the issue that window border is too thin on special screens.
- Force using
--no-signto ignoretag.gpgsignconfiguration while creating lightweight tag. - Distinguish between
lightweighttags andannotatedtags 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
SUBMOUDLESlist. - 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/⌘+Dto view diff in external diff/merge tool. - Rewrite the way to generate default avatar for users.
- BREAKING CHANGE: change the hotkey to open
Preferenceswindow toCtrl+,/⌘+, - Add hotkey
Ctrl+Shift+P/⌘+⇧+Pto open workspaces switcher. - Add hotkey
Ctrl+P/⌘+Pto open tabs switcher. - Several other UI/UX changes.
New Contributors
- @martinsmith1968 made their first contribution in #1314
- @popara96 made their first contribution in #1328
Full Changelog: v2025.17...v2025.18