Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
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 done
option to control whether or not to wait for the custom action execution to complete. - Add a button
CLEAR NOTIFICATIONS
to clear all notifications. - Upgrade
TextMateSharp
to1.0.66
. - Upgrade
AvaloniaUI
to11.2.4
. - Fix the issue that typing
@
viaAlt Gr + Q
with German keyboard will exit this application. - Support to add custom actions for selected branch.
- Add a
Close
button 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.Avalonia
to2.0.0-rc5.1
- Fix the issue that searching commits by
Author & Committer
does 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 commit
from repository configuration to commit option bar. - Fix the issue that triple click on commit message does not select the cursor line.
- Use global
fetch.prune
instead of customEnable --prune on fetch
setting, and support to modify it throughPreference
dialog. - macOS: Add
Ghostty
terminal. - Fix the issue that failed to stash with untracked files.
- Fix the issue that
rebase-merge/stopped-sha
may not exist. - Update submodules individually to avoid failures
- Supports encoded remote url.
- Supports auto-restore after stashing.
- Supoorts
--index
option ingit stash apply
command. COMMIT & PUSH
button is available for branch without upstream.- Rewrite
OpenAI
integration. - Supports filtering/searching unstaged changes.
- Several other UI/UX changes.
BREAKING CHANGES
- The
Server
of AI service has been changed to the base URL, which means the sub-route/chat/completions
is 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
Quit
and hotkeysCtrl+Q
to quit application on Windows/Linux. - Fix the issue that LFS locks do not show when the name of owner contains
.
character. - Re-write
git stash
supports and do NOT rungit add
for untracked files while stashing local changes. - Supports
bare
repository. - Fix the issue that the committer did not update after navigating to other commit by clicking the SHA link.
- Upgrade
LiveChartsCore.SkiaSharpView.Avalonia
to2.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/⌘+Enter
to submit conventional commit message. - Re-write
Set Tracking Branch
feature. - Add a checkbox in
Preference
window to enable/disable globalhttp.sslVerify
configuration. - Fix the issue that some popup windows's shadow missing on Windows 10.
- Fix the issue that
SourceGit
may crash after submodule changed. - Fix the issue that auto-fetching does not work with SSH remotes.
- Re-write
Popup
implementation. - Add sample issue/pr tracker rules for
Gitee.com
. - Linux: Move
RPM/DEB
packages fromBuildkite
toCodeBerg
. - Use
--pathspec-from-file
ingit add
command if git >= 2.25.0 - Use
--pathspec-from-file
ingit stash push
command if git >= 2.26.0 - Use
--staged
ingit stash push
command only if git >= 2.35.0 - Do not show the
Initialize Repository
popup forbare
repositories - Several other UI/UX changes.
Full Changelog: v2025.01...v2025.02
2025.01
What's Changed
- Windows: Rewrite the
Portable
mode. You can just create a folder nameddata
that nexts to theSourceGit
executable to enable it. - Supports change the date time format.
- Shows the git's commit template in
Template/Histories
popup. - 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
Amend
option. - 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=true
indotnet publish
command to publish a portable version. - Fix the issue that error occurs while using
WinMerge
as external diff tool withSingle instance mode
enabled. - 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=true
indotnet publish
command to disable the built-inUpdate Detection
feature. - Rename
dotnet publish
command option-p:SourceGitNoAot=true|false
to-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
--force
option check state inFetch
popup. - Remember the repository sidebar state.
- Remember the
INCLUDE UNTRACKED FILES
toggle state inLOCAL CHANGES
. - Ignore
refs/*/HEAD
when query refs those contains given commit. - Upgrade
Avalonia
to11.2.3
- Upgrade
TextMateSharp
to1.0.65
- Wrap commit refs in
INFORMATION
page when name of ref is too long. - Support using
Warp
terminal 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/⌘+N
hotkey to clone new repository. - Rewrite the
IN-PROGRESS
banner- Remove the
RESOLVE
button, since user can switch toLOCAL CHANGES
page directly - Add a
SKIP
button in banner whilecherry-pick
orrebasing
is in progress. - Always hide
COMMIT & PUSH
button when there's some in-progress action. - Shows the head commit while
cherry-pick
is in progress. - Shows the head commit while
revert
is in progress. - Shows the stopped at commit while
rebase
is in progress. - Shows the source branch/tag/commit in banner while
merge
is 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
--theirs
or--mine
while 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
FullMessage
missing line-endings inInteractive Rebase
window. - 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
Release 8.42
What's Changed
- Revert the changes about
SystemAccentColor
- Allows using
Amend
while rebasing. - Supports search revision files.
- Linux: Publish RPM/DEB packages to
Buildkite
. - Rewrite the relative time calculation for commit's author/committer time.
- Show track status in
Delete Branch
andDelete Multiple Branches
panel if possible. - Fix the issue that NRE crash due to disposing
_settings
before_autoFetchTimer
. - Supports
Block-Navigation
in text diff view. - Several other UI/UX changes.
Full Changelog: v8.41...v8.42
Release 8.41
What's Changed
- Upgrade
AvaloniaUI
to 11.2.2 - Fix the issue that
Goto prev/next change
did not work for the first time user open text diff view. - Fix the issue that using an empty space for font family will crash this application.
- Fix the issue that
git rev-list
does not support--decorate-refs-exclude
parameter. - Fix the issue that the way to deal with local changes did not update after checked radio changed in group.
- Add translation for
Italiano
. - Use
-c core.autocrlf=false
when rungit diff
command to get the detail changes of selected file. - Supports to copy branch and tag name from the context menu of selected commit.
- Fix the issue that hovering the commit link in commit message multiple times before the first time tooltip shows may cause
System.ArgumentException
. - Do NOT use
⌘
key to start fetch/pull/push/stash directly on macOS - Change the
CONTINUE
button toSplitButton
to support editing/splitting original commit while rebasing. - Fix the issue that right clicking on SHA in commit message should not navigate to target commit.
- Several other UI/UX changes.
New Contributors
- @efremropelato made their first contribution in #759
Full Changelog: v8.40...v8.41