Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
2025.14
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 existingSourceGit
instance. - Fix the issue that visible staged changes did not include the previous commit when
Amend
is turn on. - Add
Українська (ukrainian)
translations. - Upgrade
AvaloniaUI
to11.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 ingit diff
output. - Add
wip
,build
,ci
andperf
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) inHistory
page. - Several other UI/UX changes.
New Contributors
- @massimopaganigh made their first contribution in #1177
Full Changelog: v2025.13...v2025.14
2025.13
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
to11.2.7
. - Several other UI/UX changes.
Full Changelog: v2025.12...v2025.13
2025.12
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
- @SousiOmine made their first contribution in #1157
Full Changelog: v2025.11...v2025.12
2025.11
What's Changed
- Upgrade
AvaloniaUI
to11.2.6
. - Upgrade
OpenAI
andAzure.AI.OpenAI
to2.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 forgit stash pop
command which will try to reinstate not only the working tree's change, but also the index's ones when chooseStash & Reapply
. - Remove
Copy File Name
and addCopy 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
2025.10
What's Changed
- Upgrade
AvaloniaEdit
to11.2.0
. - Add syntax highlighting for JavaServer Pages (*.jsp, *.jspf).
- Fix the issue that
git rev-list
raises errors withShow children in the commit details panel
enabled after selected a commit inHISTORY
page. - Use
$GIT_COMMON_DIR
instead of trimming$GIT_DIR
manually for worktrees' filesystem watcher. - Support fast-forward only merge (
--ff-only
). - Show inner exception message if possible when check update failed.
- Fix the issue that layout horizontal does not work since 2025.9 after switching away from
HISTORY
page. - Allow to hide tags in commit graph.
- Show stash name instead of SHA, which is useless to users, in
STASHES
page. - Use
git stash show -u --name-status <stash_name>
to get changes in given stash if git >= 2.32.0 - Several other UI/UX changes.
New Contributors
- @ilianoKokoro made their first contribution in #1113
Full Changelog: v2025.09...v2025.10
2025.09
What's Changed
- Windows: Fix the issue that some external tools do not supports
/
as path delimitter. - Show commit info tip when hovering SHA in conflict view.
- Force
English
locale while runninggit
commands on Linux. - Supports configure global
Custom Action
. - Fix the issue that closing a repository on readonly drive crashes this app.
- Fix the issue that
preferences.json
was saved after close some windows in design mode. - Rewrite
git
commands cancellation when changing preview commit very frequently. - Fix the issue that suggestion popups for file path did not hide (still shows in topmost mode) after window was deactived.
- Fix the issue that the suggestion popups for file path did not show while searching commit by file path.
- Improve loading time for
CHILDREN
in commit detail panel. - Windows: Fix the issue that window frame shadow is missing after restoring it from minimized on Windows 10.
- Auto convert spaces with dashes while renaming a branch.
- Rewrite the way to deal with uncommitted local changes when checkout/pull/create branch. See #1089
- Remove
Do Nothing
. - Use
Stash & Reapply
as defaulted.
- Remove
- Fix the issue that app crashes when font family name starts with
,
. - Fix the issue that deleting branch on remote may also deletes tag with same name.
- macOS: Add
/opt/homebrew/bin
and/opt/homebrew/sbin
toPATH
when the~/Library/Application\ Support/SourceGit/PATH
is not found. - Several other UI/UX changes.
New Contributors
Full Changelog: v2025.08...v2025.09
2025.08
What's Changed
- Show file mode change for new/deleted files.
- Linux: add
pre-install
andpre-removal
scripts for DEB package to stopSourceGit
before install/remove. - Fix the issue that the last selected line is missing while trying to copy multiple lines in text diff view.
- Fix the issue that there's an extra line-ending while copying multiple lines from text diff view.
- Disable
CONTINUE
button while committing or it is already running. - Make sure the matched hash is a valid commit oid while parsing commit links in commit message.
- Improve
AltGr
detection. - Fix the issue that validation result does not update in
Pull
/Push
popup. - Allows to configure editor
TAB
width inPreferences
window. - Fix the issue that columns in
Interactive Rebase
window are misaligned. - Add commit hash tooltip for
Blame
window. - Fix the issue that both
--tags
and--no-tags
are used ingit pull
command at same time. - Auto adjust column width of commit hash and time after font size changed.
- Disable scrollbar in
NumericUpDown
control. - Supports to navigate to target commit via double-clicking commit hash in conflict resolving panel.
- Windows: use
Compress-Archive
instead ofzip
to prevent false positive detection byWindows Defender
. - Linux: fix packaging workflow with
Ubuntu 20.04
image. - Show conflict sources when it comes from a stash or path.
- Save preferences after workspace switched and
Preferences
window closed. - Several other UI/UX changes.
New Contributors
Full Changelog: v2025.07...v2025.08
2025.07
What's Changed
- Add context menu item
Save As Patch...
to selected stash - Auto-select the first change in commit details panel/branch compare panel/revision compare panel.
- Auto-select the first change after a stash was selected.
- Remember the last active tab in commit details panel.
- Fix the issue that pulling with empty repository (no local branch) crashes this app.
- Fix the issue that
Ptyxis
does not start with given working directory. - Do not show error message of custom action if it is empty.
- Fix the issue that double-clicking the
COMMIT
/COMMIT & PUSH
button triggers the binded command twice. - Enable
interactive rebase
on anthor branch or unmerged commit. - Fix the issue that pressing
Enter
while the current popup is in-progress will crash this app. - Do not remember the last selected handling method of uncommitted local changes while pulling/creating branch/checkout branch.
- Upgrade
AvaloniaUI
to11.2.5
- Upgrade
CommunityToolkit.Mvvm
to8.4.0
- Better regex for remote URL.
- Several other UI/UX changes.
New Contributors
Full Changelog: v2025.06...v2025.07
2025.06
What's Changed
- Upgrade
LiveChartsCore.SkiaSharpView.Avalonia
to2.0.0-rc5.4
. - Change the default state of
Delete from remote repository
inDelete Tag
popup, and remember the last state of it. - Remember the last state of
Push to all remotes after created
inCreate Tag
popup. - Upgrade
OpenAI
andAzure.AI.OpenAI
to2.2.0-beta.2
. - Rewrite the
OpenAI
integration and add an option to turn off streaming chat. - Submodule's bookmark color will inhert from parent repository by default.
- Fix the issue that unstaged file counter did not update after unstaging or staging files.
- Add a warning icon when the tracking upstream of a local branch is gone.
- Linux: Add
Ptyxis
support. - Prefer to use the
Default Remote
(in repository configuration) while fetching remote changes. - Pre-fill the commit message to the commit that rebasing stopped at while rebasing is in-progress.
- Support to configure per-repository
fetch.prune
fromRepository Configure
dialog. - Fix the issue that resolving conflict with deleted files did not work.
- Re-write
Block navigation
in text diff view. - Several other UI/UX changes.
New Contributors
- @kosmakoff made their first contribution in #1007
- @eltociear made their first contribution in #1014
- @jjesus-dev made their first contribution in #1017
Full Changelog: v2025.05...v2025.06
2025.05
What's Changed
- Add a dropdown button to select page when the scroller buttons appears in main tab bar.
- Enable filesystem watcher while merge tool is opening.
- Fix the issue that failed to copy text that selected from end to start in text diff view.
- Add
Wait for action done
option to control whether or not to wait for the custom action execution to complete. - Add a button
CLEAR NOTIFICATIONS
to clear all notifications. - Upgrade
TextMateSharp
to1.0.66
. - Upgrade
AvaloniaUI
to11.2.4
. - Fix the issue that typing
@
viaAlt Gr + Q
with German keyboard will exit this application. - Support to add custom actions for selected branch.
- Add a
Close
button to remove histories filter individually. - Several other UI/UX changes.
New Contributors
- @Doodeletion made their first contribution in #967
- @ChrisGoettfert made their first contribution in #973
Full Changelog: v2025.04...v2025.05