Skip to content

Releases: sourcegit-scm/sourcegit

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

Release 8.36

28 Oct 01:40
v8.36
bb29476
Compare
Choose a tag to compare

What's Changed

  • macOS: Read PATH env from ~/Library/Application\ Support/SourceGit/PATH instead of the output of zsh --login -c "echo $PATH" command. Users can use echo $PATH > ~/Library/Application\ Support/SourceGit/PATH to generate this file.
  • Fix the issue that only 2 parents was displayed even if there are more than 2 parents in merge commit.
  • Better support for convential commit message.
  • Use git update-ref instead of git fetch to fast-forward non-current local branch.
  • Remove Auto-Stage toggle since there is a hotkey to do this, which is more safe.
  • Supports ${branch_name} parameter in commit template.
  • --allow-empty is always enabled for git commit command, and when a user creates an empty commit, they are asked to continue or abort.
  • Remove --prune from git fetch command. Users can prune dead remote branches from the context menu of remote.
  • Supports --signoff for git commit command. Users can enable it from repository's configuration window.
  • Add +/- after line number margin of text diff view to indicate type of change.
  • Fix the issue that LFS visible locks does not update after unlock someone.
  • Allows users to customize the OpenAI Prompt used to generate commit message.
  • Use numeric sorting for branch tree, changes tree and revision files tree.
  • Add Gitlab Issue/MR sample rules.
  • Fix the issue that using Meld as the external merge tool does not work.
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.35...v8.36

Release 8.35

21 Oct 01:22
v8.35
0bb502c
Compare
Choose a tag to compare

What's Changed

  • Add an option to enable -x parameter in git cherry-pick command.
  • Add supports to cherry-pick a merge commit.
  • Fix the issue that ${files:N} parameter in commit template will always be replaced with the first change path.
  • macOS: read PATH environment from zsh at startup.
  • Rewrite commit decorators (refs) renderer.
  • Upgrade AvaloniaUI to 11.1.4.
  • Use bold font for keywords prefix in commit subject, such as [Module Name], feat(xxx):, fix:, etc.
  • Hover on an annotated tag will display the message of it.
  • Add context menu for selected change in stashes page.
  • Force enable the --patch parameter in git diff command.
  • Auto open suggestion popup after the search commit method has been changed to File.
  • Add a toggle button to enable --reflog when query history commits.
  • Add a built-in conventional commit message generator.
  • Supports escaped remote URL.
  • Enable -u option while staging all changes without untracked files.
  • Mark deleted repository and auto remove it after re-scan default clone dir.
  • Several other UI/UX changes.

Full Changelog: v8.34...v8.35

Release 8.34

14 Oct 01:33
v8.34
efc14fe
Compare
Choose a tag to compare

What's Changed

  • macOS: Append PATH instead of overriding it to allow users introduce the PATH environment from their shell to SourceGit by starting this app with open -a SourceGit in commandline
  • Set GIT_SSH_COMMAND only if it has not been provided
  • Fix the issue that when tag.gpgsign is enabled, turning off the GPG Signing option while creating a new annotated tag does not work
  • Do not use scope parameter (such as --global, --system, --local) while reading git configuration
  • Only instantiate ViewModels.Preference on the first time accessing it
  • Do not save gpg.openpgp.program if the legacy gpg.program exists and its value has not been changed
  • Change default reset mode to --mixed, which is also the default option in git commandline
  • Refactor the stash implementation. Currently, --staged can only be enabled by the stash button in toolbar.
  • Only update grammar if it is necessary
  • Fix the issue that changing the remote's URL only change the fetch URL of it when the push URL using a different one.
  • Hightlight the selected commit in search commit result list.
  • Update search commit results after search option is changed.
  • Add a toggle in perference to show author time instead of committer time in graph
  • Add hotkeys Alt+Up and Alt+Down to move interactive rebase item up and down
  • Several other UI/UX changes.

Full Changelog: v8.33...v8.34

Release 8.33

08 Oct 01:35
v8.33
af888e1
Compare
Choose a tag to compare

What's Changed

  • Add a toggle button in diff view toolbar to ignore all whitespace change (--ignore-all-space)
  • Use --no-ff --no-commit for Don't Commit option in merge popup to ensure branch is not changed or updated with fast-forward commits
  • Add --recurse-submodules arguments to auto-update submodules if possible after checking out a branch
  • Supports to set default remote to push local branches or pull into local branch without any tracking remotes
  • Add an option to clean up ignored files when discard all changes in repo
  • Fix the issue that after renaming a local branch, the filters is not updated
  • Stash selected changes in staged group will apply --staged paramter for git stash push
  • The default merge option supports reading branch.<name>.mergeoptions configuration
  • Several other UI/UX changes.

Full Changelog: v8.32...v8.33

Release 8.32

30 Sep 01:37
v8.32
6099d54
Compare
Choose a tag to compare

What's Changed

  • Windows: Fix the issue that the minimize window button does not work on Windows 10.
  • Replace the YEAR tab in Statistics window with OVERVIEW tab which will analyze 40K commits at most instead of just most recent a year.
  • Remove the MaxWidth limitation of changes/files view in CHANGES and FILES tab.
  • Rewrite the way to launch this application as an SSH askpass client.
  • Fix the issue that SourceGit will delete .git/rebase-merge and .git/rebase-apply folder when rebasing is not happend in SourceGit.
  • macOS: Fix the issue that LSEnvironment sometimes not working
  • Now workspace will keep track of the order of opened repositories
  • When toggle a local branch filter, if it has a tracked upstream branch, do the same for the upstream branch
  • The Auto-Fetch setting has been moved from global preference to repository's configuration
  • Add --merge and --keep support to git reset command
  • Add an option to only show LFS objects locked by current git user
  • If current history commit filter list is not empty, auto add the checkout target branch (and its upstream) into it
  • Supports locking/unlocking LFS files from changes and revision files in commit details view
  • Supports search commits only in current branch
  • Change the hotkey of Commit And Push button to Alt+Enter (Windows/Linux) or ⌥+Enter (macOS)
  • The hotkey Ctrl+Alt+Enter (Windows/Linux) or ⌘+Shift+Enter (macOS) is used to stage all changes and then commit.
  • Fix the issue that the last line in Blame view can not be selected
  • Improve highlighted chunk selection in text diff view
  • Reduce Minimum of History Commits setting
  • Fix the issue that right-clicking multiple times before the context menu is opened may crash this application.
  • Improve the commit graph for orphan branches
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.31...v8.32

Release 8.31

23 Sep 01:41
v8.31
718dd32
Compare
Choose a tag to compare

What's Changed

  • Auto detect installed terminal/shell.
  • Fix the issue that the Stage/Unstage buttons can not be accessed in diff viewer when line wrap is enabled.
  • macOS & Linux: Supports Zed as an external editor.
  • Skip auto fetching when index.lock file exists in the repository's git dir.
  • Do not create sub-nodes for detached local HEAD.
  • Fix the issue that new window opened on failing fetch due to missing StrictHostKeyChecking=accept-new for repo remote without private ssh key.
  • Supports parameter ${files_num}, ${files} and ${files:N} in commit template.
  • Add an option in Workspace that do not restore tabs on startup.
  • Windows: Rewrite the way to fix window shadow on Windows 10.
  • Display commit's detail even if the commit is not shown in histories view.
  • Windows: Fix the issue that Open in Terminal does not navigate to project path when using Windows Terminal.
  • Linux: Add support for WezTerm
  • Add syntax highlighting for Kotlin
  • Add syntax highlighting for Haxe
  • Add translations for Русский
  • Several other UI/UX changes.

New Contributors

Full Changelog: v8.30.1...v8.31

Release 8.30.1

16 Sep 07:54
v8.30.1
67b3952
Compare
Choose a tag to compare

hotfix: Release 8.30.1

Resolve issue #476