Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
Release 8.26
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
whenEnvironment.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
to11.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
What's Changed
- Downgrade
AvaloniaUI
to11.0.13
- Upgrade
AvaloniaEdit
to11.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
- @heartacker made their first contribution in #324
- @NilsPvR made their first contribution in #349
Full Changelog: v8.24...v8.25
Release 8.24
What's Changed
- New regex for tag name:
^(?!\.)(?!/)(?!.*\.$)(?!.*/$)(?!.*\.\.)[\w\-\./]+$
- Open folder dialog from
Open Repository
inWeclome
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
togit 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
- @liugangnhm made their first contribution in #310
- @aikawayataro made their first contribution in #311
Full Changelog: v8.23...v8.24
Release 8.23
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 toGIT_SSH_COMMAND
to automatically accept new connections. - Fix the issue that icons for
IntelliJ IDEA Ultimate
andIntelliJ 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 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
--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
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
andAuthor
) 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
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
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
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 thePreferences
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
- @EreMaijala made their first contribution in #182
Full Changelog: v8.17...v8.18