Skip to content

Releases: sourcegit-scm/sourcegit

Release 8.27

26 Aug 02:24
v8.27
cead681
Compare
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
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