Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
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
2025.04
What's Changed
- Fix the issue that the new worktree's HEAD does not point to the target branch HEAD
- Fix the issue that
${files_num}
does not work in commit template. - Discarding local changes with selected files/dirs should never be traited as
Discard all changes
. - Upgrade
LiveChartsCore.SkiaSharpView.Avalonia
to2.0.0-rc5.1
- Fix the issue that searching commits by
Author & Committer
does not include those commit that its committer is different with its author. - Exclude indicators and empty blocks while copying selected text in text diff view.
- Allows using spaces in branch name while creating new branch and auto replace those spaces with dashes.
- Move
Enable --signoff for commit
from repository configuration to commit option bar. - Fix the issue that triple click on commit message does not select the cursor line.
- Use global
fetch.prune
instead of customEnable --prune on fetch
setting, and support to modify it throughPreference
dialog. - macOS: Add
Ghostty
terminal. - Fix the issue that failed to stash with untracked files.
- Fix the issue that
rebase-merge/stopped-sha
may not exist. - Update submodules individually to avoid failures
- Supports encoded remote url.
- Supports auto-restore after stashing.
- Supoorts
--index
option ingit stash apply
command. COMMIT & PUSH
button is available for branch without upstream.- Rewrite
OpenAI
integration. - Supports filtering/searching unstaged changes.
- Several other UI/UX changes.
BREAKING CHANGES
- The
Server
of AI service has been changed to the base URL, which means the sub-route/chat/completions
is not required any more. SeeREADME.md
New Contributors
- @snarkyerica made their first contribution in #928
- @MedaiP90 made their first contribution in #932
Full Changelog: v2025.03...v2025.04
2025.03
What's Changed
- Re-write the branch comparison function. Users now can select the target branch and do it from the context menu
Compare with HEAD
. - Add menu item
Quit
and hotkeysCtrl+Q
to quit application on Windows/Linux. - Fix the issue that LFS locks do not show when the name of owner contains
.
character. - Re-write
git stash
supports and do NOT rungit add
for untracked files while stashing local changes. - Supports
bare
repository. - Fix the issue that the committer did not update after navigating to other commit by clicking the SHA link.
- Upgrade
LiveChartsCore.SkiaSharpView.Avalonia
to2.0.0-rc5
. - Fix the issue that tag list did not update after deleting selected tag.
- Several other UI/UX changes.
Full Changelog: v2025.02...v2025.03
2025.02
What's Changed
- Fix the issue that the expand status of new created branch is not saved.
- Add a toggle button to only highlight current branch in commit graph.
- Re-order the buttons in histories toolbar.
- Add a button to switch tag sort method (creatordate/name asc/name des).
- Fix the issue that moving window between monitors may crash this app.
- Enable text search for branch ComboBox.
- Add hotkey
Ctrl+Enter/⌘+Enter
to submit conventional commit message. - Re-write
Set Tracking Branch
feature. - Add a checkbox in
Preference
window to enable/disable globalhttp.sslVerify
configuration. - Fix the issue that some popup windows's shadow missing on Windows 10.
- Fix the issue that
SourceGit
may crash after submodule changed. - Fix the issue that auto-fetching does not work with SSH remotes.
- Re-write
Popup
implementation. - Add sample issue/pr tracker rules for
Gitee.com
. - Linux: Move
RPM/DEB
packages fromBuildkite
toCodeBerg
. - Use
--pathspec-from-file
ingit add
command if git >= 2.25.0 - Use
--pathspec-from-file
ingit stash push
command if git >= 2.26.0 - Use
--staged
ingit stash push
command only if git >= 2.35.0 - Do not show the
Initialize Repository
popup forbare
repositories - Several other UI/UX changes.
Full Changelog: v2025.01...v2025.02