Skip to content

Releases: sourcegit-scm/sourcegit

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

Release 8.23

29 Jul 02:46
v8.23
b7c6d62

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

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

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

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

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

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

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

Release 8.17

17 Jun 01:33

Choose a tag to compare

What's Changed

  • feature: add pattern to .gitignore by unstaged changes' context menu
  • ux: add brush for Window border on Linux
  • fix: artifacts when using rounded corner and clip to bounds with Window border on Linux
  • fix: crash when try to open context menu without selected changes in Changes page
  • refactor: git-flow supports.
  • ux: new style for NumericUpDown
  • feature: supports windows on arm
  • code_style: run dotnet format
  • ux: another way to fix transparent background of popup panel on Linux
  • revert: "ux: use the same style for popup"
  • enhance: add hotkeys to commit buttons (#176)
  • enhance: forbid MoveWindow being called while double tap action taking place (#177)
  • fix: begin drag was triggered when double click on the title bar
  • readme: add tips to customize current active theme
  • fix: dragging the border to resize the window looks weird on Linux (#177)
  • ux: use the same style for popup
  • fix: only fix content margin on Windows platform after window maximized
  • refactor: replace all window with custom ChromelessWindow
  • refactor: rewrite TextDiffView
  • fix: reset current revision file content when selected commit changed
  • fix: close popup if current page is the last one
  • ux: trim subject if it's too long to display
  • ux: re-design UI for checkout commit as deteched action
  • enhance: remember last WindowState of Launcher
  • fix: view not update after Close Other Tabs clicked
  • feature: remember window size and layout information (#165)
  • feature: supports branch compare (#174)
  • fix: missing subject for the last commit (oldest in commit graph)

Full Changelog: v8.16...v8.17