Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
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
2025.17
What's Changed
- Do not override
core.autocrlfwhile reading file diff. - Make
--recurse-submoduleoptional while trying to checkout branch. - Log exceptions raised by running popup.
- Rewrite
Open in External Toolsand support to visit remote repository in browser. - Support to sort branch by committer date.
- Fix the issue that the offset of commit graph may not look right on some devices (related to screen DPI).
- Supports to enable
--squashand--pushoption while finishing git-flow branch. - Rewrite the way to checkout/create branch.
- Rewrite the way to discard selected/all local changes.
- Add
kittyas an option for external terminal for macOS/Linux users. - Several other UI/UX changes.
New Contributors
- @BlownIntoSpace made their first contribution in #1300
Full Changelog: v2025.16...v2025.17
2025.16
What's Changed
- Fix the issue that popup running animation did not update after swtiching back from another page.
- Wait for a while before closing the popup after current branch changed.
- Git command log window is resizable now.
- Fix the issue that empty dialog shows when generating commit message with AI.
- Do not try to stash submodule changes before pull/checkout/create branch.
- Show command running time in logs window.
- Parse urls in commit message.
- The
Ignore all whitespace changestoggle button is always visible now. - Add dirty (has local changes or has pending pull/push commits) state indicator to repository tab.
- Quit application after main window has been closed.
- Fix the issue that
Add entries to gitignoreover context menu may append the new entry to the last one. - Supports to search commits by change (diff) content.
- Supports to re-order workspaces.
- Fix the issue that commit subject may have duplicated strings when there are multiple issue tracker rules.
- Fix the issue that commit detail panel is overlapped by history panel when resizing columns.
- Supports to close repositry configuration window by pressing
ESC. - Add
Meldas an option for external merge tool on Windows. - Several other UI/UX changes.
New Contributors
- @alensiljak made their first contribution in #1269
- @broknecho made their first contribution in #1275
Full Changelog: v2025.15...v2025.16
2025.15
What's Changed
- Do not show tooltip if window is deactived.
- Use
F1/ESCto quick open/closeKeyboard Shortcuts Referencedialog. - Add
git bisectsupport. - Fix the issue that modal dialog did not take focus after displayed.
- Fix the issue that for init-commit, app will crash with
COMMIT & PUSHdue to local branch has not been updated. - Fix the issue that no changes were displayed when try to amend a commit without parent (branch first commit).
- Fix the issue that clicking on a selected branch/tag did not navigate to the commit that referenced by it.
- Show commit full message tooltip when hover commit's subject in
File Historieswindow. - When scanning repositories in default clone dir, ignore all sub-directories those name starts with
.. - Supports to enable
--ignore-ct-at-eolin diff by default. - Fix typo of conventional commit type
perf(Performance Improvements). - Highlight inline code block in subject in commit list view.
- Fix the issue that when running in debug mode,
System.NullReferenceExceptionwill be raised after current popup stopped (sucess or not) running. - Allow multiple users on a shared server to use
SourceGitat same time. - Fix the issue that text in commit message history not vertically aligned.
- Several other UI/UX changes.
New Contributors
- @cdammanintopix made their first contribution in #1246
Full Changelog: v2025.14...v2025.15
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
SourceGitis running in singleton mode. Run<SourceGit executable> <path to repo>will try to open a new tab in existingSourceGitinstance. - Fix the issue that visible staged changes did not include the previous commit when
Amendis turn on. - Add
Українська (ukrainian)translations. - Upgrade
AvaloniaUIto11.2.8to fix duplicated characters when input to textbox. - Support to display contribution chart based on selected author in
Statisticsdialog. - Add a button to commit message input box to copy full commit message.
- Remember the last state of
Ignore whitespace changes and EOFin text diff view. - Append character
U+26D4to line when\ No newline at end of fileis found ingit diffoutput. - Add
wip,build,ciandperftypes to conventional commit helper. - Remember the last input commit message when exiting.
- Supports view git command logs.
- Fix the issue that pressing
Alt+Enterto 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
Copycontext menu of selected commit(s) inHistorypage. - 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 Modein repository configuration. - Auto stash and re-apply local changes before squashing.
- Support to use
Plastic SCMas external diff/merge tool. - Rewrite the
Statisticswindow. - Disable
COMMIT&COMMIT & PUSHbuttons when commit message is empty. - Add
STAGE ALL & COMMITbutton into dialog to confirm committing without staged files. - Add a button to
UNSTAGEDtoolbar to run external mergetool on all conflicts. - Add தமிழ் (Tamil) translation.
- Rewrite histories filter to support ref name that contains non-ascii characters.
- Upgrade
AvaloniaUIto11.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
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