Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
Release 8.27
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>
ingit stash push
command to support git < 2.26.0 - Now
Visible Diff Context Lines
is a runtime value that will not be saved intopreference.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 ofTerminal.app
if it is installed - Several other UI/UX changes
New Contributors
- @ybeapps made their first contribution in #377
- @ChiahongHong made their first contribution in #381
- @UchiTesting made their first contribution in #405
Full Changelog: v8.26...v8.27
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