Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
2026.11
What's Changed
- localization: update Spanish translation by @jjesus-dev in #2329
- Align source revision in about dialog by @ChiahongHong in #2331
- localization: update Russian translate by @AquariusStar in #2332
- fix: remove duplicate branch when overwriting existing branch by @gadfly3173 in #2345
- Do not disable
thinking modebut sendreasoning_contentback to the OpenAI service when it is available - Remember selection in
HISTORYpage when it contains less than 21 commits - Add a context menu entry
Copyto selectedREFin commit's details panel. - Add a new context menu
Compare with <upstream>to compare selected branch with its upstream directly - Add a new checkbox in
Preferences > GITto useStash & Reapplyby default when checking-out or merging branches. - Better left/right arrow key navigation in change/file tree view.
- Clean up related files on abort rebasing.
- Trim block-code markdown identifiers in AI response.
- Allow searching for remote branches in
Pull/Push. - Prefill commit message manually when cherry-picking multiple commits with
-n -x - Add hotkey
F2to rename selected local branch - Add a new commandline
--history <FILE_OR_DIR>and remove the old one--file-history <FILE_PATH> - Support to open history details panel in a separate window
- Support to collapse commit details panel (only available with vertical layout). Hotkey:
Ctrl+J/⌘+J - Support to open commit details panel in a separate window in
Interactive Rebasedialog - Support
--no-verifyoption to bypass thepre-rebasehook while rebasing. - Fallback
${BRANCH}and${BRANCH_FRIENDLY_NAME}to current local branch when scope is not branch while executing custom action. - Add global hotkey Ctrl+` to open terminal.
- Show left/right only commits in
Comparewindow - Support to disable the
Fetch available model-ids automaticallyfeature and specify the model-id directly. - Rewrite the highlighting in graph
- Upgrade
Avaloniato11.3.15 - Several other UI/UX changes.
Full Changelog: v2026.10...v2026.11
2026.10
What's Changed
- Auto-select branch for
Branch Selectorcontrol in custom action. - Fix the issue that app may crashes when user are trying to close a repository with an action that is still running.
- Add
Usebutton back to apply AI generated message. - Add a context menu entry
Enable Auto-Fetchto selected remote which allows user to disable some remotes from auto-fetching.
- Note: this context menu item is visible only when user has enabled theFetch remotes automaticallyfeature inPreferences. - Fix the issue that
Askpassdoes not support non-ASCII characters. - Fix the issue that
Initialize Repositorydoes not apply bookmark fromOpen Repositorypopup. - Fix the issue that sometimes user settings are lost because the configuration file is broken.
- Disable thinking mode in AI assistant.
- Linux: Fix the issue that some linux distros have a newer version of
libicuwhich is a dependency of this app. - Fix the issue that sometimes
NullReferenceExceptionoccurs. - Supports to preview
PSDas image. - Shows the git source revision when compiling this project in
Aboutdialog. - Fix the issue that
fixup!/squash!commits' positions sometimes are incorrect. - Change the
DateSeparatorandTimeSeparatorto prevent/or:being replaced by culture inDateTime.ToString(). - Keep selection in
HISTORYpage if user only selected one or two commits. - Thanks to @gadfly3173, we have anothor
debpackage repository. - Several other UI/UX changes.
New Contributors
Full Changelog: v2026.09...v2026.10
2026.09
What's Changed
- Make the
AI Assistantwindow non-modal dialog and resizable. - Fix the issue that auto-fetch feature does not work correctly.
- Rewrite
Open Local Repositoryfeature. And add hotkeyCtrl+Shift+O/⌘+⇧+Ofor it. - Allows to change group and bookmark when cloning repository.
- Auto-order
fixup!andsquash!commits when loading commits for interactive rebasing. - Allow hunk-based staging/unstaging/discard for non-UTF8 text changes.
- Supports to view detail changes of modified submodule (not available for new/uninited/deleted submodule).
- Fix the issue that app may take a long time to startup when you have some AI services configured.
- Remove
--pushoption which is not a valid parameter forgit-flow-next. Set as tracking branchshould be visiable when trying to push to a new remote branch.- Fix the issue that failed to stage/discard selected hunk with renamed files.
- macOS: Fix the issue that app crashes when quiting from
Dock. - macOS: Add
Hide Othersto app menu and correct the behaviour ofShow All. - Add
Local Branch SelectorandRemote Branch Selectorcontrol types for custom actions. - Replace
${BRANCH}with current branch name when the custom action's scope isRepository. - Add
String FormatterforTextBoxin custom action input control. - Several other UI/UX changes.
Full Changelog: v2026.08...v2026.09
2026.08
Warning
Please DO NOT use this version and wait for the next release instead. This version contains some serious issues
What's Changed
- Support to exclude modified/deleted files while discarding local changes.
- Upgrade dependencies
AvaloniaUIto11.3.13and buildAvaloniaEditwith it.CommunityToolkit.Mvvmto8.4.2LiveChartsCore.SkiaSharpView.Avaloniato2.0.0OpenAIto2.10.0
- Add a context menu entry
Checkout New Branchfor selected stash to rungit stash branch <branch_name> <stash>command. - Support to search remote branch in
Set Tracking BranchandAdd Worktreepopup. - Dynamic loading and choosing AI model in assistant dialog.
- Fix the issue that duplicated repo may be added when scanning repositories on case-insensitive platform.
- Set
User-Agentto an empty string when communicating withOpenAI APIcompatible service. - Allow using arrow down key to directly select branch while searching in
BranchSelector. - Fix the issue that failed to create pull request if the remote's URL contains account part.
- Auto-select the new HEAD after reword.
- Allow editing repository's display name and bookmark from the context menu of selected tab.
- Better word division for line-based diff.
- Fix the issue that staged files do not update after committing with
--amendenabled successfully. - BREAKING CHANGE: auto-fetch is a global setting instead of per-repo setting now.
- Several other UI/UX changes.
New Contributors
Full Changelog: v2026.07...v2026.08
2026.07
What's Changed
- Show changed line summary in diff view
- Allow to disable
Micaeffect on Windows 11 by adding"UseMicaOnWindows11" = falsein custom theme overrides. - Add hotkey
Ctrl+B/⌘+Bto create a new branch and removeCreate Branchbutton from repository's toolbar. - Support git
SHA-256format object hash. - Improve preformance of creating/renaming/switching local branch.
- Support remote url with whitespace while cloning.
- Run checking out directly when all the local changes are new files.
- Fix the data-race issue when trying to search commit before the previous searching request done.
- Add a dropdown button to quick switch remote's (include submodule's) URL between
HTTPSandSSHprotocol. - Allow to use
--3wayoption inApplypopup. - Try to fix the issue that sometimes local changes did not update.
- Add
Do Nothingoption back when trying to checkout another branch with uncommitted local changes. - Hide the row of dealing with local changes when there are no local changes at all.
- Rewrite AI-based commit message generation.
- Rewrite the command to get staged changes with
--amendoption enabled. - Rewrite the way to get current branch info for repository management page.
- Several other UI/UX changes.
New Contributors
- @geviraydev made their first contribution in #2194
- @CrabNickolson made their first contribution in #2200
- @Saibamen made their first contribution in #2209
Full Changelog: v2026.06...v2026.07
2026.06
What's Changed
- Rewrite the exit code of standalone commit message editor.
- Clicking
OKbutton will apply the modified message and exit with code0 - Clicking
CANCELor pressingESCwill not apply the modified message and exit with code-1 - Clicking the window caption button
Xwill not apply the modified message and exit with code0
- Clicking
- Change the hotkey for searching commit from
Ctrl+F/⌘+FtoCtrl+Shift+F/⌘+⇧+F - Pressing
Ctrl+F/⌘+Fin a list/tree will focus the nearby search(filter) box. - Fix the issue that app hungs up when selecting the longest line to the end in text editor with syntax-highlighting enabled.
- More git trailer keywords are added in commit message box.
- Rewrite repository's command palette - more commands, icons, and search keyword.
- Rewrite worktrees in side bar.
- Auto focus the first input element when a popup is showing.
- Rewrite the file-history feature to support detecting renames (
--follow). - Fix the issue that error occurs when trying to unstage files in a fresh repo (no commits yet).
- Add a new button
STAGE SELECTED & COMMITtoConfirm Empty Commitdialog when user has selected some unstaged changed file. - Re-design the
Initialize Repositorypopup. - Support 24-hours and 12-hours time display format.
- Fix the issue that users can not discard hunks in a new file when it has been staged partially.
- Several other UI/UX changes.
Full Changelog: v2026.05...v2026.06
2026.05
What's Changed
- Show current caret column in commit message textbox.
- Remember last selection of new tag's type in
Create Tagpopup. - Reset
desktop.ShutdownModetoShutdownMode.OnExplicitShutdownbefore callingdesktop.Shutdownmanually. - Fix the issue that app crashed when
availableSizeisInfinityinMeasureOverride. - Linux: Add
Ghosttyas integrated terminal tool. - Add hotkey
Alt/⌥+Upto goto child of selected commit. - Add a context menu entry to run interactive rebasing on non-current branch.
- Revert commit ceea4a1. Currently, only pressing
OKbutton inCommit Message Editorwill apply modified message. - Try to fix the issue that sometimes changes list did not update in commit
CHANGESpage (can not reproduce). - Enable word-wrap and disable horizontal scrollbar for text in notification window.
- Add a context menu entry
Apply Changesto only apply changes of selected files from stash. - Fix the issue that highlighting selected revision lines in
Blamewindow did not work. - Unify the behavior of
Reveal in File Explorerwhen the selected is a folder across all platforms - Several other UI/UX changes.
New Contributors
Full Changelog: v2026.04...v2026.05
2026.04
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
MinWidthofAUTHORcolumn 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 TreeandShow Submodules as Treefrom global setting to per-repo's UI state. - Fix the issue that
Open in External Toolbutton in toolbar may crash this app (System.Reflection.TagetInvocationException). - Fix the issue that
Open in External Merge Toolin 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
IsSnapToTickEnabledfor subject guide length slider. - Text editors now support to display IME pre-edit text.
- Fix the issue that
Reset to Parent Revisionalways resets the file to this revision. - Upgrade
Avaloniato11.3.12 - Several other UI/UX changes.
Full Changelog: v2026.03...v2026.04
2026.03
What's Changed
- Add a icon (check mark) to indicate which side is HEAD in
Comparewindow. - Linux: AppImages support portable
datadir. - 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 Revisionfeature 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/SourceGitto~/.sourcegit. - Fix the issue that we get double EOLs while copying content with
CRLFline-endings in diff view. - BREAKING CHANGE: Repository settings will be split into two parts
- Shared Settings: Can be changed from
Repository Configurewindow, 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.
- Shared Settings: Can be changed from
- Upgrade
AvaloniaEditto11.4.1. - Supports to hide
AUTHOR/SHA/DATETIMEcolumns inHISTORYpage. - Always open child window in currently used screen.
- Fix the issue that
gpg.ssh.allowedSignersFileconfig did not work. - Add hotkey
Ctrl+Down/⌥+Downto goto parent of selected commit inHISTORYpage. - Several other UI/UX changes.
New Contributors
- @m2u-84 made their first contribution in #2075
- @vitorpc4 made their first contribution in #2087
- @flipper made their first contribution in #2085
Full Changelog: v2026.02...v2026.03
2026.02
What's Changed
- Use
git reset --hardinstead ofgit reset HEAD --hardto 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 recursivelyoption inUpdate Submodulepopup (because auto-updating submodules aftercheckout/merge/pullwill always enable--recursiveoption). - Support to use
<SOURCEGIT> --blame <FILE>to launchSourceGitasBlameviewer. - Add a new repository settings to ask user before auto-updating submodules.
- Refresh repo after files under
$GIT_DIR/reftable/dir changed. - Add a
RESOLVEbutton in conflict alert banner. - Add a checkbox to toggle
-w(ignore whitespace changes) while blaming a file. - Update project dependencies
AvaloniaUIto11.3.11AvaloniaEditto11.4.0-rc1TextMateSharpto2.0.2
- Several other UI/UX changes.
New Contributors
- @ramonmelo made their first contribution in #1831
Full Changelog: v2026.01...v2026.02