Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Releases: sourcegit-scm/sourcegit

2026.04

13 Feb 02:25
v2026.04
0fdb2c5

Choose a tag to compare

Due to the upcoming Spring Festival and some relatively serious issues in 2026.03, I have decided to release this version in advance.

What's Changed

  • Show current version and the publish date of new version in result of checking update.
  • Fix the issue that the MinWidth of AUTHOR column changed after dragging the right border of it.
  • Start checking out branch directly when there are no local changes but submodules.
  • BREAKING CHANGE: move Show Tags as Tree and Show Submodules as Tree from global setting to per-repo's UI state.
  • Fix the issue that Open in External Tool button in toolbar may crash this app (System.Reflection.TagetInvocationException).
  • Fix the issue that Open in External Merge Tool in context menu of unstage change does not work.
  • When creating a new branch based on a remote branch, the name of the new branch is always pre-filled with the name of the latter
  • Support to open vscode workspace (*.code-workspace) when open repo with external tool.
  • Disable IsSnapToTickEnabled for subject guide length slider.
  • Text editors now support to display IME pre-edit text.
  • Fix the issue that Reset to Parent Revision always resets the file to this revision.
  • Upgrade Avalonia to 11.3.12
  • Several other UI/UX changes.

Full Changelog: v2026.03...v2026.04

2026.03

09 Feb 02:15
v2026.03
d156060

Choose a tag to compare

What's Changed

  • Add a icon (check mark) to indicate which side is HEAD in Compare window.
  • Linux: AppImages support portable data dir.
  • Support to clone with a local name that contains whitespaces.
  • Add a simple built-in conflicts resolving tool (built-in merger).
  • Rewrite the Reset to This/Parent Revision feature in commit details panel.
  • Add Reset File(s) to <revision> context menu entry to selected change(s) in revision compare view.
  • Add Reset File(s) to <revision> context menu entry to selected change(s) in refs compare window.
  • Keeps scroll offset after staging/unstaging/discarding selected hunk.
  • Support to create pull request to repos at *.visualstudio.com.
  • Linux: Move runtime datas from ~/.config/SourceGit to ~/.sourcegit.
  • Fix the issue that we get double EOLs while copying content with CRLF line-endings in diff view.
  • BREAKING CHANGE: Repository settings will be split into two parts
    • Shared Settings: Can be changed from Repository Configure window, and will be shared (also synced) between worktrees.
    • UI States: Such as history filters, branch/tag sort methods, etc. Each worktree has its own states.
  • Upgrade AvaloniaEdit to 11.4.1.
  • Supports to hide AUTHOR/SHA/DATETIME columns in HISTORY page.
  • Always open child window in currently used screen.
  • Fix the issue that gpg.ssh.allowedSignersFile config did not work.
  • Add hotkey Ctrl+Down/⌥+Down to goto parent of selected commit in HISTORY page.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2026.02...v2026.03

2026.02

26 Jan 02:41
v2026.02
080c446

Choose a tag to compare

What's Changed

  • Use git reset --hard instead of git reset HEAD --hard to discard all local changes (avoid git errors while running in an empty repo).
  • Fix the issue that app crashed while switching blaming revision with renamed file.
  • Support to select the solution file to be opened while opening repo in Visual Studio.
  • Remove the Traverse submodules recursively option in Update Submodule popup (because auto-updating submodules after checkout/merge/pull will always enable --recursive option).
  • Support to use <SOURCEGIT> --blame <FILE> to launch SourceGit as Blame viewer.
  • Add a new repository settings to ask user before auto-updating submodules.
  • Refresh repo after files under $GIT_DIR/reftable/ dir changed.
  • Add a RESOLVE button in conflict alert banner.
  • Add a checkbox to toggle -w (ignore whitespace changes) while blaming a file.
  • Update project dependencies
    • AvaloniaUI to 11.3.11
    • AvaloniaEdit to 11.4.0-rc1
    • TextMateSharp to 2.0.2
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2026.01...v2026.02

2026.01

12 Jan 02:32
v2026.01
99c07e9

Choose a tag to compare

What's Changed

  • Do not auto-stash untracked files while doing checkout/create branch/pull with Stash & Reapply enabled.
  • Do not auto-stash untracked files while drop/reword/squash/fixup HEAD commit.
  • Set core.untrackedCache=true and status.showUntrackedFiles=all while querying local changes with untracked files.
  • Drop Fleet support.
  • Always try to navigate to selected commit in commit graph even if it is not changed in Blame window.
  • Make sure the executable file of external tool exists before opening it.
  • Supports to use Ctrl + -/= to zoom in/out window contents.
  • Fix the issue that the last line change may disable hunk operation in side-by-side diff.
  • Fix the issue that sometimes no local changes were shown.
  • Rewrites the ref comparison
    • Compare selected branch to worktree has been removed
    • User can compare selected branch/tag to any other branch/tag (not only HEAD)
    • User can compare selected two branch/tag
  • Supports pre-fill short description for custom conventional commit template.
  • Supports to exclude some external editors by the name displayed in Open in <NAME> dropdown menu.
  • Several other UI/UX changes.

Full Changelog: v2025.41...v2026.01

2025.41

29 Dec 02:41
v2025.41
af96284

Choose a tag to compare

Happy New Year!

What's Changed

  • Upgrade project dependencies
    • AvaloniaUI to 11.3.10
    • OpenAI to 2.8.0
    • Azure.AI.OpenAI to 2.8.0-beta.1
    • Pfim to 0.11.4
  • Supports R16F and R32F formats dds image.
  • Fix the issue that wrong diff command args for Xcode's FileMerge.
  • Hide Customize merge message on Merge popup when user selected Squash or Don't commit mode.
  • Auto-select the tracking branch after Track remote branch option is toggled while creating worktree.
  • macOS: Thanks @ybeapps. SourceGit is now available in official Homebrew Cask Repository as signed packages.
  • Fix the issue that non-auto-hidden scrollbar overlaps contents.
  • Do not refresh commit details panel if current viewing commit does not change.
  • Auto-fetching will respect git configuration.
  • Fix the issue that launcher's title does not update on starup when last active page is the first one.
  • Auto-detect website protocol (HTTP or HTTPS) for remote with git@<host>:<repo> format.
  • Fix the issue that app will crash when $GIT_DIR/pre-push hook is a broken symlink.
  • Fix the issue that line-ending changed while staging/unstaging hunk.
  • Do not show repo's path in window title.
  • Starts filesystem watcher in another background thread to avoid UI blocking (also improving startup speed).
  • Fix the issue that app will crash while reading JetBrains ToolBox's state.json.
  • Always use git add --pathspec-from-file=<pathspec> instead of git add . because the second one cost too much time.
  • Auto update submodules (only initialized submodules) after running checkout/create branch/merge/pull.
  • Refresh submodules manually after running update/de-init submodule.
  • Fix the issue that worktree file status not updated.
  • Several other UI/UX changes.

Full Changelog: v2025.40...v2025.41

2025.40

15 Dec 02:32
v2025.40
12cd9dd

Choose a tag to compare

What's Changed

  • Use different icons for annotated and lightweight tags in tags list/tree.
  • Enable word wrapping in Edit Branch's Description popup.
  • Always use hunk-based patching while staging/unstaging/discarding partial changes in a file.
  • Fix the issue that Block Navigation in side-by-side diff view does not work correctly.
  • Keep navigation state after toggling Show All Lines or view mode in text diff view.
  • Add Refresh context menu to the tab in launcher's tabbar.
  • Ignore all exceptions in background auto-fetching.
  • Windows: Supports Windows 11's snap layout feature while hovering the maximize button.
  • Add Move to Workspace context menu to the tab in launcher's tabbar.
  • Add context menu item Fixup into Parent for HEAD commit.
  • Fixup action in Interactive Rebase window will not append message to the target commit.
  • Allows to specify startup options for external shell/terminal.
  • Supports to customize diff/merge options for external diff/merge tool.
  • Several other UI/UX changes.

Full Changelog: v2025.39...v2025.40

2025.39

01 Dec 01:30
v2025.39
4db8958

Choose a tag to compare

What's Changed

  • Rewrite the way to load commit message for in-progress action (rebase/revert/cherry-pick/merge).
  • Supports to edit branch's description and show it in branch's tooltip.
  • Upgrade AvaloniaUI to 11.3.9.
  • Always turn off --color=<when> and --ext-diff when calling git diff command.
  • Add Use fixed tab width in titlebar option in Preferences back.
  • Respect $BROWSER env on Linux.
  • Only auto-track remote branch after creating branch when the created branch's name matches the remote one.
  • Add Open File command palette to open repo's file (only committed files) with default editor.
  • Fix the issue that wrong alpha while reading .dds and .tga.
  • Upgrade to .NET 10 and change the minimal supported macOS version to 13.0.
  • Add Checkout Local Branch command to repository's command palette.
  • Auto-update submodules after merging.
  • Use --ignore-space-change instead of --ignore-all-space while diffing with Ignore Whitespace Changes option enabled.
  • Auto-scroll to the first changed hunk when selecting file to diff.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.38...v2025.39

2025.38

17 Nov 02:33
v2025.38
e2d0ba4

Choose a tag to compare

What's Changed

  • Fix the issue that closing a repo which is already deleted in filesystem will crash this app.
  • Add hotkey Ctrl+Shift+P/⌘+⇧+P to open repository command palette.
  • Supports to use Tab to navigation focus in command palette.
  • Add File scope and built-in variable ${FILE} for custom actions.
  • Rewrite interactive-rebase workflow.
  • Rewrite the commit message editor control.
  • Supports to open file with detected external editors.
  • Supports to unlock all files that locked by current user in LFS Locks window.
  • Supports to use CLI command <SOURCEGIT_EXECUTABLE> --file-history <FILE_PATH> to view given file history only.
  • BREAKING CHANGE: Save history filters into $GIT_DIR/sourcegit.filters to support different filters between worktrees.
  • User's input for commit searching will be remained until repo is closed.
  • Change Conventional Commit Message Helper window from modal dialog to normal.
  • Remove invalid filter after deleting branch/tag.
  • Fix the issue that the last line without a newline at end of file can not be discard.
  • Load commit message after cherry-picking another commit with -n option.
  • Several other UI/UX changes.

Full Changelog: v2025.37...v2025.38

2025.37

27 Oct 02:30
v2025.37
b7aee49

Choose a tag to compare

What's Changed

  • Improve the commit detail panel performance and memory usage.
  • Add ${pure_files} and ${pure_files:N} built-in variables to output file names without dir in commit template.
  • Fix the issue that scanning repositories does not work when both global and workspace default clone dirs are not configured.
  • Supports to use Zed as external editor on Windows.
  • Using monospace font in text-editor only by default and remove it from Preferences window.
  • Using fixed tab-width in title bar by default and remove it from Preferences window.
  • Supports to create pull request with selected branch or its upstream.
  • Supports to push to a custom (new) remote branch.
  • Use git-bash.exe instead of bin/bash.exe when choosing Git Bash on Windows.
  • Change the hotkey to open workspace switcher from Ctrl+Shift+P/⌘+⇧+P to Ctrl+Alt+P/⌘+⌥+P.
  • Supports to copy full message from multiple selected commit in HISTORY.
  • Rewrite the way to query git-lfs locks.
  • Supports to go to previous revision (not in undo/redo history, but the file itself) in Blame view.
  • Add Korean (ko_KR) translations.
  • Allows to customize conventional commit types (pre-repo) in Repository Configuration window.
  • Enable multiple-selection for Changes Detail/Stash Changes/Branch Compare/Revision Compare.
  • Show repo's status in Welcome page.
  • Linux: Supports to find zed or zeditor from PATH or ~/.local/bin.
  • Rewrite the way to load commit message from .git/MERGE_MSG or .git/rebase-merge/message when there is some operation in progress.
  • Show original pick-order of commits in Interactive Rebase window.
  • Allows to re-order multiple commits in Interactive Rebase window.
  • Upgrade AvaloniaUI to 11.3.8.
  • Rewrite Ctrl+P/⌘+P feature to allow opening another repo from it.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v2025.36...v2025.37

2025.36

13 Oct 03:00
v2025.36
8ffba98

Choose a tag to compare

What's Changed

  • Supports to revert non-ancestor commit
  • Fix the issue that ConfigureAwait(false) should not be called while scaning repositories since we need to go back to UIThread
  • Better undo/redo history in Blame view
  • Supports to drop HEAD commit (reset to its first parent)
  • Upgrade AvaloniaUI to 11.3.7
  • Upgrade Azure.AI.OpenAI to 2.5.0-beta.1
  • Upgrade OpenAI to 2.5.0
  • Fix the issue that Show only my locks checkbox does not update in the LFS locks window
  • Add Bahasa Indonesia translations
  • Several other UI/UX changes

Full Changelog: v2025.35...v2025.36

Morty Proxy This is a proxified and sanitized view of the page, visit original site.