Skip to content

Releases: sourcegit-scm/sourcegit

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

Release 8.38

11 Nov 02:34
v8.38
13805f7
Compare
Choose a tag to compare

What's Changed

  • Ignore case while finding visual studio solution files.
  • Add context menu for issue link in commit details panel.
  • Add a toggle button to show entire file content in diff view toolbar.
  • Avoid that diff view refreshes more than one times after staging/unstaging.
  • Handle standard error output of custom action.
  • New hotkeys
    • Ctrl+Down/⌘+Down to start fetch with default parameters directly
    • Ctrl+Shift+Down/⌘+⇧+Down to start pull with default parameters directly
    • Ctrl+Shift+Up/⌘+⇧+Up to start push with default parameters directly
    • Ctrl+B/⌘+B to create new branch with selected commit
  • Add a new Editor Font Size configuration for all text editors
  • Add Merge {TAG_NAME} to {CURRENT_BRANCH} context menu item for tags in histories view.
  • Better GitLab commit website links supports.
  • Add Open With... context menu item for selected revision file in commit details panel.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.37...v8.38

Release 8.37

04 Nov 02:14
v8.37
9452b79
Compare
Choose a tag to compare

What's Changed

  • Rewrite OpenAI integration
    • Supports configure multiple services
    • Supports per-repository prefered service
    • Supports generate commit message with selected staged changes
  • Rewrite git stash push command
    • Add an option to enable --keep-index parameter
    • Remember the last selection of some options in Stash Local Changes popup
  • Fix the issue that Models.NumericSort.Compare(...) will crash the app if branch name contains large numbers
  • Add Fetch {REMOTE_BRANCH} into {LOCAL_BRANCH} context menu to non-current local branches
  • Shows the verify result for signed commits in commit details panel.
  • Add translation for Español
  • Fix the issue that the RPM builds is not compatible with OpenSUSE
  • Select previous tab instead of the next one after current active tab closed.
  • Fix the issue that auto-fetch may be stucked when pull failed.
  • Add repository configuration Enable --prune on fetch.
  • Fix the issue that querying file size may fail due to unquoted file path in git ls-tree command.
  • macOS: Use system chrome buttons (traffic lights) instead of custom caption buttons on macOS.
  • Supports custom actions.
  • Use Inter font as the default font family for all platforms.
  • Supports open repository by Visual Studio
  • BREAKING CHANGES: now we change the key in external_editors.json to the same name of external tool. For example: VSCODE changed to Visual Studio Code.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.36...v8.37