Skip to content

Releases: sourcegit-scm/sourcegit

Release 8.26

19 Aug 02:36
v8.26
f3d56ff
Compare
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
Compare
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
Compare
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

Release 8.23

29 Jul 02:46
v8.23
b7c6d62
Compare
Choose a tag to compare

What's Changed

  • Upgrade AvaloniaUI to 11.1.1
  • Change minimal system requirement for macOS to Big Sur (11.0)
  • Add -o StrictHostKeyChecking=accept-new option to GIT_SSH_COMMAND to automatically accept new connections.
  • Fix the issue that icons for IntelliJ IDEA Ultimate and IntelliJ IDEA Community are missing.
  • Fix the issue that ssh-askpass not working in some cases.
  • Supports checking update with hotfix version.
  • Supports swap between revisions in Revision Compare view.
  • Supports swap between branches in Branch Compare view.
  • Add a context menu entry for commit that copies ${SHA} - ${SUBJECT} into clipboard.
  • Re-design the toolbar for repository, and add a control to display current branch on the right of toolbar.
  • Allows to compile this project with dotnet sdk 8.0.106
  • Fix the issue that sometimes %(refname:short) for tags has an extra tags/ prefix.
  • Fix the render issue about hightlight background of selected/detected chunk in text diff view.
  • Re-write the behavior for Update Submodule
  • Fix the issue that sometimes branches not updated after changed.
  • Supports fetch all branches of selected remote on pull.
  • Supports character / in tag name.
  • Several UX/Theme changes.

Full Changelog: v8.22.1...v8.23

Release 8.22.1

22 Jul 08:35
v8.22.1
41dfbb3
Compare
Choose a tag to compare

What's Changed

This is a hotfix version.

  • Fix wrong branch tracking status (#273)

Full Changelog: v8.22...v8.22.1

Release 8.22

22 Jul 01:32
v8.22
a123586
Compare
Choose a tag to compare

What's Changed

  • Several UX/Theme changes.
  • Add a toggle button to change the way of commit time displays in histories.
  • Fix the issue that current branch node is collapsed by default.
  • Git gc will enable the --prune parameter.
  • Supports stage/unstage/discard hunk in a file.
  • Searching commits by message is case-insensitive.
  • Searching commits by message or changed file now includes all branches.
  • A new key OpacityForNotMergedCommits has been added to theme overrides schema to customize the opacity of commits that not belongs (haven't been merged) to the current branch in histories view.
  • Add a dot that indicates the state of commit that current branch ahead/behind its upstream in histories view.
  • Allow # character in branch name.

Full Changelog: v8.21...v8.22

Release 8.21

15 Jul 02:38
v8.21
791b5bd
Compare
Choose a tag to compare

What's Changed

  • Rewrite the implementation of theme overrides.
  • Built-in SSH askpass client.
  • Built-in core.editor support.
  • Commit searching now will running background.
  • Refresh working copy changes immediately after discard complete.
  • Supports to resize width of columns (Graph & Subject and Author) in histories view.
  • Fix the issue that Ctrl+V on subject text box will trigger input text twice.
  • Fix the issue that sometimes commits not marked as merged.
  • Replace TreeDataGrid with custom tree view and remove this dependency.
  • Enhanced commit search.

Full Changelog: v8.20...v8.21

Release 8.20

08 Jul 03:28
v8.20
7d3f228
Compare
Choose a tag to compare

What's Changed

  • Move settings of repository, such as filters, commit message, from Preference to each repository's gitdir.
  • Stores last choice for some operations.
  • Better LFS file detection in revsion files.
  • Enhanced custom theme support.
  • Add a option to skip tags while fetching/pulling from remote.
  • Add tooltip for branch node to see the full name of branch.
  • Rewrite Ctrl+V command of commit subject input box.
  • Fix timezone issue for committer/author time of commit.
  • Fix the issue that deleting a local branch with invalid upstream will crash the application.
  • Supports install via winget install SourceGit.
  • Provide AppImage package for Linux.
  • Redesign the layout of left sidebar in repository dashboard page.
  • Rewrite a faster and virtualized branch tree.
  • Several UX/Theme changes.

Full Changelog: v8.19...v8.20

Release 8.19

01 Jul 01:45
v8.19
b193579
Compare
Choose a tag to compare

What's Changed

  • Enhanced Git worktree support.
  • Supports search tags.
  • Supports search stashes.
  • A lot of changes for UX/themes.
  • Add a new hotkey, Ctrl+Shift+H on Windows/Linux and ⌘+⇧+H on macOS, to switch left side bar back to dashboard mode.
  • Add a toolbar button to create top-level group to manage repositories in Repositories page.
  • Add a context menu item to push LFS objects to selected remote.
  • Add a new key Color.BadgeFG to support customize the foreground color of badge.
  • User can now select the remote when fetch/pull/lock/unlock LFS objects.
  • The new commit message textbox will ignore all blank lines at begining of input text.
  • Forbid to run Reword, Squash, Interactive Rebase when the worktree contains local changes.
  • The number of visible context lines in diff view will be saved in disk, and users can now configure it from Preference window.

Full Changelog: v8.18...v8.19

Release 8.18

24 Jun 02:49
v8.18
9a82d04
Compare
Choose a tag to compare

What's Changed

  • Enhanced Git LFS support.
  • Basic support for interactive rebase.
  • Add a context menu item for remote to visit the repository in browser.
  • Add a context menu item to open all repositories in a group node.
  • Add a bar to show the current filters for history commits, and clear all the filters by a single click.
  • Add a button to show hidden symbols, such as Tab, Space etc, in the text diff view.
  • Add two view modes for image diff view.
  • Add Subject Guide Length in the Preferences page.
  • User can now use the git configured difftool/mergetool.
  • User can now use P4Merge as build-in external difftool/mergetool.
  • User can now open a submodule repository by double-click on the submodule name.
  • User can now close the tab by a middle click on it.
  • Fix the issue that the state of tag.gpgsign is not updated.
  • Fix the issue that remote URL doest supports ~ in path.
  • Fix the issue that click on the blank area of change list in the Information page will crash the application.
  • Fix the issue that de-select the commit by holding Ctrl will crash the application.
  • Fix the issue that stage/unstage local changes without selected will crash the application.
  • Fix the issue that gpg.ssh.program setting is cleared after Preference window closed.
  • Change the default mode to deal with local changes to Do Nothing on pull/check/create new branch actions.
  • Remember the last selected state of Use rebase instead of merge on pull action for each repository.
  • Several changes for UX & Themes.

New Contributors

Full Changelog: v8.17...v8.18