Skip to content

Releases: sourcegit-scm/sourcegit

Release 8.32

30 Sep 01:37
v8.32
6099d54

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

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

Choose a tag to compare

hotfix: Release 8.30.1

Resolve issue #476

Release 8.30

16 Sep 03:03
v8.30
94f75d7

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

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

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

Release 8.27

26 Aug 02:24
v8.27
cead681

Choose a tag to compare

What's Changed

  • Rewrite font configuration to supports dynamic font fallback.
  • Auto focus search box after a new page opened.
  • Add an option to enable --recurse-submodules=check on push.
  • Add an issue tracker template for commit hash in message.
  • Fix the foreground issue of ToolTip
  • Fix the issue that the counter of local changes is incorrect
  • Supports commit sha navigation in commit message
  • Add a toggle button to enable --first-parent option in commit graph.
  • Displays untracked submodules in unstaged changes
  • Supports using arrow keys to select and space key to open repository in Welcome page.
  • Supports searching repository's path in Welcome page.
  • Add a button to see the branches and tags that contains selected commit.
  • Rewrite FileHistories page to only focus on selected file
  • Using -- <pathspec>... instead of --pathspec-from-file=<file> in git stash push command to support git < 2.26.0
  • Now Visible Diff Context Lines is a runtime value that will not be saved into preference.json
  • Add a context menu item to copy entire content of SelectableTextBlock
  • Clear last search filter after new Welcome page opened.
  • Supports squash multiple commits into selected one.
  • [Windows] Fix the issue that open file paths with spaces
  • [Windows] Fix the issue that an executable file with the same name as directory will be executed while trying to open directory
  • [Linux] Fix aarch64 package dependencies
  • [Linux] Supports using system window frame instead of custom borderless window.
  • [macOS] Fix exec permission of release package
  • [macOS] Prefer using iTerm.app instead of Terminal.app if it is installed
  • Several other UI/UX changes

New Contributors

Full Changelog: v8.26...v8.27

Release 8.26

19 Aug 02:36
v8.26
f3d56ff

Choose a tag to compare

What's Changed

  • Support using Ctrl + click to start fetch/pull/push/stash directly with default options.
  • Enhanced German translations.
  • Fallback the data storage path to ~/.sourcegit when Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) returns empty string.
  • Force using TextMateSharp 1.0.62 to support win-arm64 and linux-arm64.
  • Fix the issue that we can not select the entire content of commit message.
  • Upgrade Avalonia to 11.1.3
  • Fix several custom text render issues.
  • Enable DBus file picker on Linux platforms.
  • Rewrite the way to help this app finding external editors.
  • Add a menu item to open app data dir from the app's main menu.
  • Supports commit template.
  • Manually stage all changes instead of using git commit --all to support untracked files.
  • Fix the issue that users need to move mouse or scroll oncetime to auto select next chunk under current cursor after stage/discard/unstage the previous chunk.
  • Rewrite the background and highlight renderer of text diff editor.
  • Add syntax highlighting for *.toml files.
  • Fix the issue that Reveal in File Explorer do not work when path contains whitespaces on macOS.
  • Only start background tasks when it is needed.
  • Several UI/UX changes

Full Changelog: v8.25...v8.26

Release 8.25

12 Aug 02:48
v8.25
2e7d742

Choose a tag to compare

What's Changed

  • Downgrade AvaloniaUI to 11.0.13
  • Upgrade AvaloniaEdit to 11.1.0
  • Supports issue tracker in commit message
  • Supports using drag-drop to reorder commits while rebasing interactively.
  • Enhanced German translation.
  • Supports copy multiple commits in histories by Ctrl+C
  • Rewrite selection for local changes while staging/unstaging chunks in a staged file.
  • Fix the issue that sometimes drag window won't stop on Linux
  • Rewrite Stash & Reapply for check/pull/create branch.
  • Enable syntax highlighting in revision files view.
  • Avoid changing parent of RepositoryNode if it exists when open it from FolderPicker.
  • Allow edit commit message only with Amend
  • Rewrite submodule to support IsDirty state, and add an indicator that shows dirty submodules.
  • Auto select remote branch after remote selection changed while pulling.
  • Fix the issue that can not select issue tracker rule after remove one in last two.
  • Fix the issue that ahead/behind indicator of commit in histories view not updated after upstream changing.
  • Allows to create branch on a detached HEAD and show commits that committed to current detached HEAD.
  • Supports display tags as tree.
  • Several UI/UX changes

New Contributors

Full Changelog: v8.24...v8.25

Release 8.24

05 Aug 02:53
v8.24
36e035d

Choose a tag to compare

What's Changed

  • New regex for tag name: ^(?!\.)(?!/)(?!.*\.$)(?!.*/$)(?!.*\.\.)[\w\-\./]+$
  • Open folder dialog from Open Repository in Weclome page will starts from default clone dir.
  • Fix the issue that sometimes open repository with filters enabled crashes this application.
  • Add a toggle button in Preference dialog to only use monospace font in code editor.
  • Do not change global core.autocrlf when user not set it yet.
  • Supports checkout branch/commit by double click commit in histories view.
  • Add an auto complete box for searching commits by file path.
  • Rewrite amend behavior.
  • Remove Discard context menu item and text diff view button from staged changes.
  • Add tooltip for page tab to show repository's path.
  • Add locale for pt_BR (Brazilian Portuguese).
  • Add locale for de_DE (German).
  • Add -m 1 to git revert command to support reverting merge commit.
  • Add linux-arm64 target to Github Action.
  • Fetching avatar from avatars.githubusercontent.com for emails ends with @users.noreply.github.com.
  • Fix the issue that the first _ character is missing in context menu item.
  • Register to directory MimeType to open folders for Linux.
  • Several UX/Theme changes.

New Contributors

Full Changelog: v8.23...v8.24