Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
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
2025.02
What's Changed
- Fix the issue that the expand status of new created branch is not saved.
- Add a toggle button to only highlight current branch in commit graph.
- Re-order the buttons in histories toolbar.
- Add a button to switch tag sort method (creatordate/name asc/name des).
- Fix the issue that moving window between monitors may crash this app.
- Enable text search for branch ComboBox.
- Add hotkey
Ctrl+Enter/⌘+Enterto submit conventional commit message. - Re-write
Set Tracking Branchfeature. - Add a checkbox in
Preferencewindow to enable/disable globalhttp.sslVerifyconfiguration. - Fix the issue that some popup windows's shadow missing on Windows 10.
- Fix the issue that
SourceGitmay crash after submodule changed. - Fix the issue that auto-fetching does not work with SSH remotes.
- Re-write
Popupimplementation. - Add sample issue/pr tracker rules for
Gitee.com. - Linux: Move
RPM/DEBpackages fromBuildkitetoCodeBerg. - Use
--pathspec-from-fileingit addcommand if git >= 2.25.0 - Use
--pathspec-from-fileingit stash pushcommand if git >= 2.26.0 - Use
--stagedingit stash pushcommand only if git >= 2.35.0 - Do not show the
Initialize Repositorypopup forbarerepositories - Several other UI/UX changes.
Full Changelog: v2025.01...v2025.02
2025.01
What's Changed
- Windows: Rewrite the
Portablemode. You can just create a folder nameddatathat nexts to theSourceGitexecutable to enable it. - Supports change the date time format.
- Shows the git's commit template in
Template/Historiespopup. - macOS: search more paths to find git executable.
- Fix the issue that application will crash if the executable file can not be found in custom actions.
- Fix the issue that creating an archive file with tags containing subpaths failed.
- Fix the issue that AvaloniaUI designer does not work.
- Re-write the auto-filter implementation - If user has enabled some filters in histories, after checkout another branch, the filters also changed to the new one.
- Clear commit message after toggle off
Amendoption. - Several other UI/UX changes.
New Contributors
Full Changelog: v8.45...v2025.01
Release 8.45
This is the last version for 2024. Happy New Year to everyone!
From Jun 2025, SourceGit will use the new version format ${YEAR}.${BUILD_NUM}.
What's Changed
- Remove invalid expanded branch node records in repository's settings.
- Windows: Supports using
-p:EnablePortable=trueindotnet publishcommand to publish a portable version. - Fix the issue that error occurs while using
WinMergeas external diff tool withSingle instance modeenabled. - Several other UI/UX changes.
Full Changelog: v8.44...v8.45
Release 8.44
What's Changed
- Mitigating the issue that the tooltip panel of commit hash not closing correctly
- Use
[$workspace] $repo_name ($repo_path)as main window's title. - Support using
-p:DisableUpdateDetection=trueindotnet publishcommand to disable the built-inUpdate Detectionfeature. - Rename
dotnet publishcommand option-p:SourceGitNoAot=true|falseto-p:DisableAOT=true|false. - Use the real git command option as tooltip of some checkboxes.
- Change the regex to detect commit hash in commit message to
\b([0-9a-fA-F]{10,40})\b. - Remember the last
--forceoption check state inFetchpopup. - Remember the repository sidebar state.
- Remember the
INCLUDE UNTRACKED FILEStoggle state inLOCAL CHANGES. - Ignore
refs/*/HEADwhen query refs those contains given commit. - Upgrade
Avaloniato11.2.3 - Upgrade
TextMateSharpto1.0.65 - Wrap commit refs in
INFORMATIONpage when name of ref is too long. - Support using
Warpterminal on macOS. - Fix wrong text trimming position in commit change list.
- Several other UI/UX changes.
New Contributors
Full Changelog: v8.43...v8.44
Release 8.43
What's Changed
- Add
Ctrl+N/⌘+Nhotkey to clone new repository. - Rewrite the
IN-PROGRESSbanner- Remove the
RESOLVEbutton, since user can switch toLOCAL CHANGESpage directly - Add a
SKIPbutton in banner whilecherry-pickorrebasingis in progress. - Always hide
COMMIT & PUSHbutton when there's some in-progress action. - Shows the head commit while
cherry-pickis in progress. - Shows the head commit while
revertis in progress. - Shows the stopped at commit while
rebaseis in progress. - Shows the source branch/tag/commit in banner while
mergeis in progress.
- Remove the
- Re-design the conflict panel.
- Fix the issue that app will crash when font family name contains consecutive whitespace.
- Fix the issue that tags displays as branch while merging tag into current branch.
- Use friendly name instead of
--theirsor--minewhile resolving conflicts. - Supports self-hosted git server URL like
http[s]://localhost/xxx - Supports to merge selected commit to current branch.
- Supports to merge multiple branches/commits.
- Fix the issue that
FullMessagemissing line-endings inInteractive Rebasewindow. - Re-design notification/error message panel.
- Fix the issue that tag filter button was hidden behind the scroll bar.
- Several other UI/UX changes.
New Contributors
Full Changelog: v8.42...v8.43