Skip to content

Releases: sourcegit-scm/sourcegit

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

Release 8.16

11 Jun 01:31

Choose a tag to compare

What's Changed

  • fix: submodule diff missing commit message
  • enhance: remove nextPartIdx bound check
  • enhance: only store subject in commits.
  • enhance: supports search commits by changed file path like src/Commands/* or */Add.cs.
  • localization: remove unused keys
  • enhance: reduce memory usage by commit detail view
  • enhance: make commit's subject the same with pretty print parameter %s in git log command
  • refactor: commits only hold the end position of subject in body
  • enhance: improve QueryCommits performance
  • fix: tab splitter visible issue
  • refactor: more efficient way to update the visibility of tab splitters
  • fix: tab splitter visible issue
  • code_style: run dotnet format
  • localization: add missing translations for zh_TW
  • feature: add Traditional Chinese option (#172)
  • Merge pull request #172 from gba3124/feature-zh_TW-i18n
  • ux: re-design the image diff view
  • feat: add support for Traditional Chinese (zh_TW) i18n
  • enhance: show file size change in image diff
  • refactor: use bindings instead of sync manually
  • enhance: only change the selected changes if it is necessary
  • ux: default color scheme with high contrast
  • Merge pull request #170 from ccyr119/develop
  • fix: solve warnings - Layout cycle detected
  • ux: get brush color for LineBackgrounRenderer from themes
  • refactor: sync scroll implement
  • fix: sync scroll not working
  • fix: add homebrew to default PATH environment
  • ux: re-arrange options in apperance page
  • Merge pull request #167 from gadfly3173/fix/add-remote-ssh
  • enhance: supports user overrides the default color schema
  • fix: remove null-check of sshKey in AddRemote and change command execution order
  • ux: color scheme for revision compare
  • fix: show a empty commit with sha in submodule diff view if commit has…
  • fix: select item in tree not work
  • enhance: improve commit and stash parsing time
  • code_style: remove unused using
  • ux: use TextTrimming="CharacterEllipsis" for diff view title
  • enhance: supports word wrap in text diff view
  • ux: Opacity for selected items
  • update: remove unused resources
  • refactor: using command binding instead of routed event binding
  • refactor: add a popup panel to show submodule updating status
  • readme: add tips for macOS users to set environment variables
  • enhance: QuerySingleCommit supports X.509 and SSH gpg signing formats
  • enhance: GPG signing settings.
  • Merge pull request #163 from gadfly3173/fix/readme
  • fix: Adjust the insertion method of contrib.rocks to avoid images being cached

New Contributors

Full Changelog: v8.15...v8.16

Release 8.15

03 Jun 02:41

Choose a tag to compare

What's Changed

  • ux: add missing progress description
  • ux: use DataGrid instead of ChangeCollectionView for changes in INFORMATION page
  • fix: application data dir may not have been created before crash (#161)
  • fix: force re-create the tree instead of only rebuild the source for the tree (#157)
  • fix: xaml errors in Rider
  • fix: change list in grid mode looks and works weird (#157)
  • code_review: PR #160
  • Merge pull request #160 from workgroupengineering/feature/CopyFileName
  • fix: binding errors in xaml
  • feat: Allow Copy only file name with extension
  • Merge pull request #158 from gadfly3173/feat/i18n-fallback
  • fix: i18n use en_US.axaml as default language resource
  • ux: foreground color for dark theme (#156)
  • fix: commit graph rendering bug
  • Merge pull request #155 from gadfly3173/feat/gpg-format
  • fix: IsEnabled handler not triggered when GPGFormat changed
  • feat: add gpg format switcher
  • ux: better change list layout in commit detail's INFORMATION page
  • ux: popup running icon
  • ux: style for revision comparison with current worktree
  • fix: memory leak caused by animation
  • enhance: reduce CPU usage
  • fix: memory leak caused by animation
  • enhance: better support for signed commits (#154)
  • refactor: code cleanup
  • fix: remove binding to SelectedChanges from change list in the INFORMATION page
  • feature: new way to expand/collapse folder node in TreeDataGrid
  • Merge pull request #153 from Hammerliu/fix_crash
  • revert: disable double-click folding/unfolding because it will cause IndexOutOfRange exception
  • Fix the crash caused by pushing without a branch
  • revert: csproj changes for debuging
  • feature: double-click on single-selecte change tree or file tree will expand/collapse folder node
  • Merge branch 'develop' into feature/treedatagrid
  • enhance: the character between version's minor and build part maybe '-'
  • code_review: PR (#152)
  • Merge pull request #152 from gadfly3173/fix/git-version
  • feat: show tooltip if git version too low
  • ux: new style for ChangeViewModeSwitcher
  • ux: remove text decorators of commit SHA in the left panel of FileHistories
  • Merge branch 'develop' into feature/treedatagrid
  • feature: allow to ignore local changes also when switching branch or pulling changes (#151)
  • code_style: code cleanup
  • ux: alignment for commit changes in CommitDetail page
  • Merge branch 'develop' into feature/treedatagrid
  • feature: new way to display changes of submodules
  • enhance: a more adaptable regular expression for remote URLs (#149)
  • refactor: use TreeDataGrid instead of TreeView/DataGrid to improve performance (#148)
  • feature: add a context menu item to compare selected branch/revision with current worktree
  • ux: layout for CheckoutCommit
  • feature: add context menu for both branch and commit to compare selected with current HEAD

New Contributors

Full Changelog: v8.14...v8.15