Skip to content

Releases: sourcegit-scm/sourcegit

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

Release 8.30

16 Sep 03:03
v8.30
94f75d7
Compare
Choose a tag to compare

What's Changed

  • Highlight lines those come from the same change with current line in Blame view.
  • Workspace support.
  • [MacOS] rewrite Open Terminal feature.
  • Supports using OpenAI to generate commit message.
  • Do not modify the global/local git configuration if value equals with git default.
  • Auto focus the NEXT change after stage/unstage selected changes.
  • Allow to disable native AOT deployment
  • Leave the remote branch to empty when current local branch tracks no branch in selected remote while pulling changes.
  • Rewrite Shell/Terminal integration. You may need to re-select the shell/terminal used by this project.
  • Image file preview now shows the pixel size and file size.
  • Remember the height and width of commit list and detail panel in histories page.
  • Several other UI/UX changes.

Full Changelog: v8.29...v8.30

Release 8.29

09 Sep 02:11
v8.29
8630096
Compare
Choose a tag to compare

What's Changed

  • Save preference.json when its property changed immediately.
  • Fix the issue that the width of column COMMIT TIME is too small for build-in fonts.
  • Add Move to Another Group context menu item to help users moving repository nodes.
  • Change the default method to search commits to Message
  • Supports search submodules
  • Enhanced French translation
  • Add Avalonia.Fonts.Inter package to avoid crashing on some Linux distro when failed get $Default font family.
  • Several other UI/UX changes

Full Changelog: v8.28...v8.29

Release 8.28

02 Sep 02:01
v8.28
775e4cf
Compare
Choose a tag to compare

What's Changed

  • Fix the issue that unhandled key modifiers do not be cleared correctly
  • Fix the issue that the margin of commit in histories is wrong when there's only one commit
  • Avoid crashing after failed creating filesystem watcher.
  • Avoid crashing when the selected path is NOT exist in OpenFolderPickerAsync
  • Avoid crashing when closing a repository which is deleted in filesystem.
  • Supports auto scrolling when selecting text in commit message.
  • Keep detached HEAD ref using the same theme with current branch HEAD.
  • Show git errors in Initialize Repository panel after failed to get the repository root dir with given path.
  • Fix the issue that sometimes commit message is not fully visible.
  • Use ListBox instead of DataGrid to improve performance since we do not edit rows.
  • [Linux] Add support for foot, a Wayland terminal emulator.
  • Add context menu for multiple selected commits in histories view.
  • Rewrites the commit searching that the result is no longer dependent on the commits displayed in histories view.
  • Redesign the Statistics window. Now we calculates all the commits in the most recent year rather than only this year.
  • Supports *.webp images.
  • Add Enter as anthor hotkey to stage/unstage selected changes.
  • Supports using Delete or Backspace to discard selected unstaged changes.
  • The width of column AUTHOR is loaded from/saved into preference.json.
  • Upgrade TextMateSharp to 1.0.63.
  • Add a toolbar button to scan repositories under default clone dir.
  • Fix the issue that drag & drop may crash this app on macOS.
  • Several other UI/UX changes

New Contributors

Full Changelog: v8.27...v8.28