Releases: sourcegit-scm/sourcegit
Releases ยท sourcegit-scm/sourcegit
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
AvaloniaUIto11.2.6. - Upgrade
OpenAIandAzure.AI.OpenAIto2.2.0-beta.4. - Improve
SourceGit.ViewModels.Launcher.OpenRepositoryInTabperformance. - Do not create crash log for unobserved task exception.
- Add
Azure DevOpsworkitems issue tracker. - Linux: Show installed size in
DEBpackage. - Improve font family name handling by collapsing multiple spaces.
- Enable
--indexoption forgit stash popcommand which will try to reinstate not only the working tree's change, but also the index's ones when chooseStash & Reapply. - Remove
Copy File Nameand addCopy Full Pathfor 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
AvaloniaEditto11.2.0. - Add syntax highlighting for JavaServer Pages (*.jsp, *.jspf).
- Fix the issue that
git rev-listraises errors withShow children in the commit details panelenabled after selected a commit inHISTORYpage. - Use
$GIT_COMMON_DIRinstead of trimming$GIT_DIRmanually 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
HISTORYpage. - Allow to hide tags in commit graph.
- Show stash name instead of SHA, which is useless to users, in
STASHESpage. - 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
Englishlocale while runninggitcommands 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.jsonwas saved after close some windows in design mode. - Rewrite
gitcommands 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
CHILDRENin 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 & Reapplyas 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/binand/opt/homebrew/sbintoPATHwhen the~/Library/Application\ Support/SourceGit/PATHis 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-installandpre-removalscripts for DEB package to stopSourceGitbefore 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
CONTINUEbutton 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
AltGrdetection. - Fix the issue that validation result does not update in
Pull/Pushpopup. - Allows to configure editor
TABwidth inPreferenceswindow. - Fix the issue that columns in
Interactive Rebasewindow are misaligned. - Add commit hash tooltip for
Blamewindow. - Fix the issue that both
--tagsand--no-tagsare used ingit pullcommand at same time. - Auto adjust column width of commit hash and time after font size changed.
- Disable scrollbar in
NumericUpDowncontrol. - Supports to navigate to target commit via double-clicking commit hash in conflict resolving panel.
- Windows: use
Compress-Archiveinstead ofzipto prevent false positive detection byWindows Defender. - Linux: fix packaging workflow with
Ubuntu 20.04image. - Show conflict sources when it comes from a stash or path.
- Save preferences after workspace switched and
Preferenceswindow 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
Ptyxisdoes 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 & PUSHbutton triggers the binded command twice. - Enable
interactive rebaseon anthor branch or unmerged commit. - Fix the issue that pressing
Enterwhile 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
AvaloniaUIto11.2.5 - Upgrade
CommunityToolkit.Mvvmto8.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.Avaloniato2.0.0-rc5.4. - Change the default state of
Delete from remote repositoryinDelete Tagpopup, and remember the last state of it. - Remember the last state of
Push to all remotes after createdinCreate Tagpopup. - Upgrade
OpenAIandAzure.AI.OpenAIto2.2.0-beta.2. - Rewrite the
OpenAIintegration 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
Ptyxissupport. - 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.prunefromRepository Configuredialog. - Fix the issue that resolving conflict with deleted files did not work.
- Re-write
Block navigationin 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 doneoption to control whether or not to wait for the custom action execution to complete. - Add a button
CLEAR NOTIFICATIONSto clear all notifications. - Upgrade
TextMateSharpto1.0.66. - Upgrade
AvaloniaUIto11.2.4. - Fix the issue that typing
@viaAlt Gr + Qwith German keyboard will exit this application. - Support to add custom actions for selected branch.
- Add a
Closebutton 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.Avaloniato2.0.0-rc5.1 - Fix the issue that searching commits by
Author & Committerdoes 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 commitfrom repository configuration to commit option bar. - Fix the issue that triple click on commit message does not select the cursor line.
- Use global
fetch.pruneinstead of customEnable --prune on fetchsetting, and support to modify it throughPreferencedialog. - macOS: Add
Ghosttyterminal. - Fix the issue that failed to stash with untracked files.
- Fix the issue that
rebase-merge/stopped-shamay not exist. - Update submodules individually to avoid failures
- Supports encoded remote url.
- Supports auto-restore after stashing.
- Supoorts
--indexoption ingit stash applycommand. COMMIT & PUSHbutton is available for branch without upstream.- Rewrite
OpenAIintegration. - Supports filtering/searching unstaged changes.
- Several other UI/UX changes.
BREAKING CHANGES
- The
Serverof AI service has been changed to the base URL, which means the sub-route/chat/completionsis 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
Quitand hotkeysCtrl+Qto quit application on Windows/Linux. - Fix the issue that LFS locks do not show when the name of owner contains
.character. - Re-write
git stashsupports and do NOT rungit addfor untracked files while stashing local changes. - Supports
barerepository. - Fix the issue that the committer did not update after navigating to other commit by clicking the SHA link.
- Upgrade
LiveChartsCore.SkiaSharpView.Avaloniato2.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