Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
2025.36
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 toUIThread - Better undo/redo history in
Blameview - Supports to drop HEAD commit (reset to its first parent)
- Upgrade
AvaloniaUIto11.3.7 - Upgrade
Azure.AI.OpenAIto2.5.0-beta.1 - Upgrade
OpenAIto2.5.0 - Fix the issue that
Show only my lockscheckbox does not update in the LFS locks window - Add
Bahasa Indonesiatranslations - Several other UI/UX changes
Full Changelog: v2025.35...v2025.36
2025.35
What's Changed
- Add
DIFFERENCEimage diff mode - Fix the issue that unable to scroll more long scrollbar when shorter one reached its limit
- Disable
AllowScrollBelowDocumentoption for text diff view - Upgrade
AvaloniaUIto11.3.6 - Upgrade
LiveChartsCore.SkiaSharpView.Avaloniato2.0.0-rc6.1 - Upgrade
OpenAIto2.4.0 - Omit commit that is already cherry-picked from the target branch while querying commits for interactive-rebasing
- Supports to disable
GitHubstyle default avatar - Fix the issue that deleting multiple tags always deletes them from remote even if
Delete them from remoteis unchecked - Windows: Fix the issue that window's shadow is missing on Windows 10
- Several other UI/UX changes.
New Contributors
- @snowflysky made their first contribution in #1818
Full Changelog: v2025.34...v2025.35
2025.34
What's Changed
- Improve memory usage
- Rewrite the file-system watcher (thread-safe).
- Fix the issue that getting wrong block ending highlighted when the last change is at end of file in text-diff-vew.
- Add a
Checkicon for commits that contained in current branch in search results. - Fix the issue that
System.NullReferenceExceptionraised while double-clicking a remote ref without branch tracking on it. - Add syntax highlighting for
Vue.js (*.vue)files. - Add an option to set the default active tab in commit details panel.
- Upgrade
AvaloniaUIto11.3.5. - Upgrade
Azure.AI.OpenAIto2.3.0-beta.2. - Support to move window by dragging toolbar.
- Several other UI/UX changes.
Full Changelog: v2025.33...v2025.34
2025.33
What's Changed
- Add a new button
Paste (Replace all)in commit message textbox to replace all content with clipboard text. - Warn users if they are using
vimdiffornvimdiffas external merge/diff tool. - Auto-sanitize branch/tag name.
- Supports to load
OpenAIAPI key from env. - Fix the issue that sometimes the group header (
LOCAL BRANCHES,REMOTESetc.) are disappeared. - Better indication and context-menu commands for worktree-linked branch.
- Supports to enable
--no-verifyoption while committing. - Try to load LFS image from local cache directory first before loading it by
git lfs smudgecommand. - Fix the issue that modified/renamed issue tracker rules can not be saved.
- Allow to disable
auto-hidefeature ofScrollBar. - Allow to scroll the text-diff-view by clicking the change minimap bar.
- Fix the issue that getting wrong commit list while rebasing interactively with merged commits.
- Rewrite the way to checkout untracked/new-added file from stash.
- Automatically move selection to next commit after applying a shortcut during interactive rebase.
- Allow multiple-selection in interactive rebase view.
- Do not clear existing history filters after branch checkouted.
- Support to scan custom directory instead of default clone dir.
- Fix the issue that button in confirm-empty-commit dialog can be pressed more than one time.
- Several other UI/UX changes.
Full Changelog: v2025.32...v2025.33
2025.32
What's Changed
- Rewrite text diff view and
Block-Navigationis the only way to jump between changes. - Auto-update current highlighted block in
Block-Navigationafter caret position changed. - Supports to open
LOCAL CHANGESpage by default (Preferences). - Fix the issue that text diff view did not update after
Ignore All Whitespace Changestoggle state changed. - Supports to clear commit message input history.
- Supports to open selected file with default editor in
CHANGEStab in commit details view. - Cancel the running refreshing task when a new same task is started.
- Several other UI/UX changes.
Full Changelog: v2025.31...v2025.32
2025.31
What's Changed
- Fix the issue that sometimes
%ctreturns emptry string while querying branches - Allow to select multiple tags and delete them from context menu
- Fix the issue that app hungs because that main thread deadlock cause by calling
.Resultdirectly - Run auto-fetch asynchronously in
UIThread - BREAKING CHANGE: Save local issue tracker rules into repository's default config (
$GIT_DIR/config) instead of$GIT_DIR/sourcegit.issuetracker - Share repository settings between worktrees for reading and only main repo can modify and save it.
- Add an option
Enable compact folders in changes treetoPreferences - APPEARANCE - Other works to use async method instead of synchronous method.
- Revert the changes about
SSHsettings forgitcommand to try to fix the issue that getting askpass dialog popups every time while communicating with a SSH git server. - Support to create custom action for selected remote.
- Fix the issue that sync-scrolling in side-by-side text diff view does not work while dragging mouse out of the scrollbar's area.
- macOS: Fix the issue that single-clicking titlebar should not maximize/restore the window on macOS
- macOS: Add hotkey
⌘+Hto hide this app on macOS - macOS: Fix the issue that dragging & dropping operation crashes this app.
- Add built-in parameter
${BRANCH_FRIENDLY_NAME}for custom actions and change the${BRANCH}to pure name of selected branch. - Windows: Fix the issue that
Open in TerminalfromWelcomepage may crash this app. - Several other UI/UX changes.
New Contributors
Full Changelog: v2025.30...v2025.31
2025.30
What's Changed
- Double-clicking tag will try to checkout the commit it refers
- Disable
--alloption while fetching by default - Exclude main worktree of submodules
- Always show the
Open in External Toolsbutton and hide theBisectfor bare repository - Remember the last check state of
Fetch all remotesand respect it while auto-fetching - Re-design tooltip for tag
- Revert the changes to auto run
eval `ssh-agent -s`before start SourceGit - Fix the issue that when tag's
%(creatordate:unix)returns empty string this app will crash - Allows the
.character in repository's owner/group part (SSH URL format) - Several other UI/UX changes.
Full Changelog: v2025.29...v2025.30
2025.29
What's Changed
- Use
<revision_sha>^instead of<revsion_parent_sha>as base revision when getting changes of selected commit - Use
pwshinstead ofbashto make Windows packages - Trait all hosts those contains
gitlab.asGitLabservice. - Several other UI/UX changes.
Full Changelog: v2025.28...v2025.29
2025.28
What's Changed
- Supports add
Gerrit Change-IDissuetracker rules. - Fix the issue that getting askpass for every action even when it is not necessary.
- Do not need to use
Shift+Enterto input newline in popups. - Rewrite issuetracker integration.
- Allow to drag & drop multiple folders on repository-tree.
- Add a button to commit list in
HISTORYpage to scroll back to the top. - Auto-track remote branch when creating branch based on this remote branch and no other local branch tracking it.
- Fix the issue that if showing tooltip of a local branch that does not have upstream may crash this app.
- Fix the issue that user can not stage conflicted files after resolve the conflict manually.
- Several other UI/UX changes.
Full Changelog: v2025.27...v2025.28
2025.27
What's Changed
- Show current tracking branch (upstream) in branch tooltip
- BREAKING CHANGE: Remove
Squash Children into HeresinceChildrenis an ambiguous word (the children commits those not belong to current branch are not included). - Add quick action entry for interactive rebasing.
- Fix the issue that
SourceGitstarts up with error when it is installed in a path that includes white spaces. - Fix the issue that stash with message (contains whitespaces) did not work.
- Fix the issue that unstage changes with
--amenddid not work. - Add an option
Include untracked filestoDiscard all changes. - Linux: Supports to use
git-credential-libsecretinstead ofgit-credential-manager. - Supports commit template with relative path
- Fix the issue that after cloning the new repository is not added into repository tree.
- Supports to share issuetracker rules with
.issuetrackerfile. - Re-design
HISTORYtoolbar buttons and support--simplify-by-decorationoption. - Several other UI/UX changes.
Full Changelog: v2025.26...v2025.27