Skip to content

Releases: sourcegit-scm/sourcegit

2025.03

20 Jan 02:11
v2025.03
0f13c00
Compare
Choose a tag to compare

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 hotkeys Ctrl+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 run git 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 to 2.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

13 Jan 02:35
v2025.02
4f3e639
Compare
Choose a tag to compare

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 global http.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 from Buildkite to CodeBerg.
  • Use --pathspec-from-file in git add command if git >= 2.25.0
  • Use --pathspec-from-file in git stash push command if git >= 2.26.0
  • Use --staged in git stash push command only if git >= 2.35.0
  • Do not show the Initialize Repository popup for bare repositories
  • Several other UI/UX changes.

Full Changelog: v2025.01...v2025.02

2025.01

06 Jan 02:01
v2025.01
0aa2aaa
Compare
Choose a tag to compare

What's Changed

  • Windows: Rewrite the Portable mode. You can just create a folder named data that nexts to the SourceGit 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

30 Dec 01:27
v8.45
2d500fc
Compare
Choose a tag to compare

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 in dotnet publish command to publish a portable version.
  • Fix the issue that error occurs while using WinMerge as external diff tool with Single instance mode enabled.
  • Several other UI/UX changes.

Full Changelog: v8.44...v8.45

Release 8.44

23 Dec 01:27
v8.44
f3adb25
Compare
Choose a tag to compare

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 in dotnet publish command to disable the built-in Update 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 in Fetch popup.
  • Remember the repository sidebar state.
  • Remember the INCLUDE UNTRACKED FILES toggle state in LOCAL CHANGES.
  • Ignore refs/*/HEAD when query refs those contains given commit.
  • Upgrade Avalonia to 11.2.3
  • Upgrade TextMateSharp to 1.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

16 Dec 01:35
v8.43
0e37e01
Compare
Choose a tag to compare

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 to LOCAL CHANGES page directly
    • Add a SKIP button in banner while cherry-pick or rebasing 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.
  • 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 in Interactive 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

09 Dec 01:41
v8.42
4a3ef62
Compare
Choose a tag to compare

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 and Delete 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

02 Dec 01:39
v8.41
790e1f6
Compare
Choose a tag to compare

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 run git 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 to SplitButton 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

Full Changelog: v8.40...v8.41

Release 8.40

25 Nov 01:44
v8.40
ee82067
Compare
Choose a tag to compare

What's Changed

  • Supports --topo-order when query commits for histories.
  • Add hotkeys for stage/unstage/discard block or selected lines in text diff view.
  • Rewrite commit templates.
  • Supports show child commits in commit details panel.
  • Enhanced histories filter
    • Enable --decorate-refs-exclude= option for excluded refs
    • The tracking remote branch will use the same filter mode when change the filter mode of local branches.
    • Add context menu to switch histories filter mode to selected commit
  • Use user instead of system role to support OpenAI's o1 series models and outputs the response body if AI chat fails.
  • Fix the issue that wired ordering when cherry-pick multiple commits
  • Fix the issue that the tooltip of parent SHA textblock in commit details panel is not closed properly.
  • Add Save as Patch context menu item to commit changes.
  • Improve repositories scanning.
  • Supports using local bare repository as remote.
  • Linux: Fix the issue that can not type characters with accent.
  • Supports --force option for git fetch command.
  • Fix the issue that the branch tree did not update after deleting multiple branches.
  • Use --output=<file> instead of -o <dir> for git format-patch command.
  • Better remote URL regex checking.
  • Add tooltip and context menu for commit SHA in commit message.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.39...v8.40

Release 8.39

19 Nov 01:59
v8.39
f7ef61f
Compare
Choose a tag to compare

What's Changed

  • Supports issue link in keywords.
  • Instead of opening the file from current worktree, save the selected revision file to temp dir and then open it with default editor.
  • Use --tags instead of --force for git fetch command if Fetch without tags is turned off.
  • Show the tooltip of parent commit when hover the parent SHA.
  • Linux: Fix the issue that the RPM package does NOT work on some distros.
  • Supports to delete orphan remote tracking branches.
  • Supports Azure OpenAI REST API.
  • Rewrites the histories filter function to supports both include and exclude modes.
  • Fix the issue that git rebase --continue failes due to bad exit code of SourceGit.exe --rebase-message-editor.
  • Do NOT trigger the double clicking event if user click the blank area of commit list.
  • Upgrade project dependencies.
    • Upgrade target framework to .NET 9
    • Upgrade Avalonia to 11.2.1
    • Upgrade LiveChartsCore.SkiaSharpView.Avalonia to 2.0.0-rc4.5
    • Upgrade TextMateSharp to 1.0.64
  • Enable --no-ext-diff for git diff command to ignore custom external diff drivers while getting diff result.
  • Add two buttons to go to prev/next changes in text diff view.
  • Rewrite File Histories to get logs based on selected revision.
  • Add change minimap for text diff view.
  • Switch WinMerge from 3-way to 2-way UI.
  • Add hotkeys for reset mode.
  • Query statistics based on MaxHistoriesCommits and use current culture to ajust the first day of week.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.38...v8.39