Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
Release 8.23
What's Changed
- Upgrade
AvaloniaUIto 11.1.1 - Change minimal system requirement for macOS to
Big Sur (11.0) - Add
-o StrictHostKeyChecking=accept-newoption toGIT_SSH_COMMANDto automatically accept new connections. - Fix the issue that icons for
IntelliJ IDEA UltimateandIntelliJ IDEA Communityare missing. - Fix the issue that
ssh-askpassnot working in some cases. - Supports checking update with hotfix version.
- Supports swap between revisions in
Revision Compareview. - Supports swap between branches in
Branch Compareview. - 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 extratags/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
What's Changed
This is a hotfix version.
- Fix wrong branch tracking status (#273)
Full Changelog: v8.22...v8.22.1
Release 8.22
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
--pruneparameter. - 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
OpacityForNotMergedCommitshas 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
What's Changed
- Rewrite the implementation of theme overrides.
- Built-in SSH askpass client.
- Built-in
core.editorsupport. - Commit searching now will running background.
- Refresh working copy changes immediately after discard complete.
- Supports to resize width of columns (
Graph & SubjectandAuthor) in histories view. - Fix the issue that
Ctrl+Von subject text box will trigger input text twice. - Fix the issue that sometimes commits not marked as merged.
- Replace
TreeDataGridwith custom tree view and remove this dependency. - Enhanced commit search.
Full Changelog: v8.20...v8.21
Release 8.20
What's Changed
- Move settings of repository, such as filters, commit message, from
Preferenceto 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+Vcommand 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
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+Hon Windows/Linux and⌘+⇧+Hon macOS, to switch left side bar back to dashboard mode. - Add a toolbar button to create top-level group to manage repositories in
Repositoriespage. - Add a context menu item to push LFS objects to selected remote.
- Add a new key
Color.BadgeFGto 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 Rebasewhen 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
Preferencewindow.
Full Changelog: v8.18...v8.19
Release 8.18
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,Spaceetc, in the text diff view. - Add two view modes for image diff view.
- Add
Subject Guide Lengthin thePreferencespage. - User can now use the git configured difftool/mergetool.
- User can now use
P4Mergeas 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.gpgsignis 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
Informationpage will crash the application. - Fix the issue that de-select the commit by holding
Ctrlwill crash the application. - Fix the issue that stage/unstage local changes without selected will crash the application.
- Fix the issue that
gpg.ssh.programsetting is cleared after Preference window closed. - Change the default mode to deal with local changes to
Do Nothingon pull/check/create new branch actions. - Remember the last selected state of
Use rebase instead of mergeon pull action for each repository. - Several changes for UX & Themes.
New Contributors
- @EreMaijala made their first contribution in #182
Full Changelog: v8.17...v8.18
Release 8.17
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
MoveWindowbeing 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 Tabsclicked - 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
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
%singit logcommand - 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
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
- @Hammerliu made their first contribution in #153
- @workgroupengineering made their first contribution in #160
Full Changelog: v8.14...v8.15