Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
Release 8.39
What's Changed
- Supports issue link in keywords.
- Instead of opening the file from current worktree, save the selected revision file to temp dir and then open it with default editor.
- Use
--tags
instead of--force
forgit fetch
command ifFetch without tags
is turned off. - Show the tooltip of parent commit when hover the parent SHA.
- Linux: Fix the issue that the RPM package does NOT work on some distros.
- Supports to delete orphan remote tracking branches.
- Supports
Azure
OpenAI REST API. - Rewrites the histories filter function to supports both
include
andexclude
modes. - Fix the issue that
git rebase --continue
failes due to bad exit code ofSourceGit.exe --rebase-message-editor
. - Do NOT trigger the double clicking event if user click the blank area of commit list.
- Upgrade project dependencies.
- Upgrade target framework to
.NET 9
- Upgrade
Avalonia
to 11.2.1 - Upgrade
LiveChartsCore.SkiaSharpView.Avalonia
to 2.0.0-rc4.5 - Upgrade
TextMateSharp to
1.0.64
- Upgrade target framework to
- Enable
--no-ext-diff
forgit diff
command to ignore custom external diff drivers while getting diff result. - Add two buttons to go to prev/next changes in text diff view.
- Rewrite
File Histories
to get logs based on selected revision. - Add change minimap for text diff view.
- Switch
WinMerge
from 3-way to 2-way UI. - Add hotkeys for reset mode.
- Query statistics based on
MaxHistoriesCommits
and use current culture to ajust the first day of week. - Several other UI/UX changes.
New Contributors
- @albertodlc made their first contribution in #692
- @TheGthr made their first contribution in #696
Full Changelog: v8.38...v8.39
Release 8.38
What's Changed
- Ignore case while finding visual studio solution files.
- Add context menu for issue link in commit details panel.
- Add a toggle button to show entire file content in diff view toolbar.
- Avoid that diff view refreshes more than one times after staging/unstaging.
- Handle standard error output of custom action.
- New hotkeys
Ctrl+Down/⌘+Down
to start fetch with default parameters directlyCtrl+Shift+Down/⌘+⇧+Down
to start pull with default parameters directlyCtrl+Shift+Up/⌘+⇧+Up
to start push with default parameters directlyCtrl+B/⌘+B
to create new branch with selected commit
- Add a new
Editor Font Size
configuration for all text editors - Add
Merge {TAG_NAME} to {CURRENT_BRANCH}
context menu item for tags in histories view. - Better
GitLab
commit website links supports. - Add
Open With...
context menu item for selected revision file in commit details panel. - Several other UI/UX changes.
New Contributors
Full Changelog: v8.37...v8.38
Release 8.37
What's Changed
- Rewrite OpenAI integration
- Supports configure multiple services
- Supports per-repository prefered service
- Supports generate commit message with selected staged changes
- Rewrite
git stash push
command- Add an option to enable
--keep-index
parameter - Remember the last selection of some options in
Stash Local Changes
popup
- Add an option to enable
- Fix the issue that
Models.NumericSort.Compare(...)
will crash the app if branch name contains large numbers - Add
Fetch {REMOTE_BRANCH} into {LOCAL_BRANCH}
context menu to non-current local branches - Shows the verify result for signed commits in commit details panel.
- Add translation for
Español
- Fix the issue that the RPM builds is not compatible with OpenSUSE
- Select previous tab instead of the next one after current active tab closed.
- Fix the issue that auto-fetch may be stucked when pull failed.
- Add repository configuration
Enable --prune on fetch
. - Fix the issue that querying file size may fail due to unquoted file path in
git ls-tree
command. - macOS: Use system chrome buttons (traffic lights) instead of custom caption buttons on macOS.
- Supports custom actions.
- Use
Inter
font as the default font family for all platforms. - Supports open repository by
Visual Studio
- BREAKING CHANGES: now we change the key in
external_editors.json
to the same name of external tool. For example:VSCODE
changed toVisual Studio Code
. - Several other UI/UX changes.
New Contributors
- @jmmanzano made their first contribution in #623
- @Masgalor made their first contribution in #622
- @Guddiny made their first contribution in #644
Full Changelog: v8.36...v8.37
Release 8.36
What's Changed
- macOS: Read
PATH
env from~/Library/Application\ Support/SourceGit/PATH
instead of the output ofzsh --login -c "echo $PATH"
command. Users can useecho $PATH > ~/Library/Application\ Support/SourceGit/PATH
to generate this file. - Fix the issue that only 2 parents was displayed even if there are more than 2 parents in merge commit.
- Better support for convential commit message.
- Use
git update-ref
instead ofgit fetch
to fast-forward non-current local branch. - Remove
Auto-Stage
toggle since there is a hotkey to do this, which is more safe. - Supports
${branch_name}
parameter in commit template. --allow-empty
is always enabled forgit commit
command, and when a user creates an empty commit, they are asked to continue or abort.- Remove
--prune
fromgit fetch
command. Users can prune dead remote branches from the context menu of remote. - Supports
--signoff
forgit commit
command. Users can enable it from repository's configuration window. - Add
+
/-
after line number margin of text diff view to indicate type of change. - Fix the issue that LFS visible locks does not update after unlock someone.
- Allows users to customize the
OpenAI Prompt
used to generate commit message. - Use numeric sorting for branch tree, changes tree and revision files tree.
- Add Gitlab Issue/MR sample rules.
- Fix the issue that using
Meld
as the external merge tool does not work. - Several other UI/UX changes.
New Contributors
- @czarkoff made their first contribution in #583
- @Jayllyz made their first contribution in #584
- @FreyLuis made their first contribution in #589
- @dougcunha made their first contribution in #596
Full Changelog: v8.35...v8.36
Release 8.35
What's Changed
- Add an option to enable
-x
parameter ingit cherry-pick
command. - Add supports to cherry-pick a merge commit.
- Fix the issue that
${files:N}
parameter in commit template will always be replaced with the first change path. - macOS: read
PATH
environment fromzsh
at startup. - Rewrite commit decorators (refs) renderer.
- Upgrade AvaloniaUI to
11.1.4
. - Use bold font for
keywords
prefix in commit subject, such as[Module Name]
,feat(xxx):
,fix:
, etc. - Hover on an annotated tag will display the message of it.
- Add context menu for selected change in stashes page.
- Force enable the
--patch
parameter ingit diff
command. - Auto open suggestion popup after the search commit method has been changed to
File
. - Add a toggle button to enable
--reflog
when query history commits. - Add a built-in conventional commit message generator.
- Supports escaped remote URL.
- Enable
-u
option while staging all changes without untracked files. - Mark deleted repository and auto remove it after re-scan default clone dir.
- Several other UI/UX changes.
Full Changelog: v8.34...v8.35
Release 8.34
What's Changed
- macOS: Append
PATH
instead of overriding it to allow users introduce thePATH
environment from their shell to SourceGit by starting this app withopen -a SourceGit
in commandline - Set
GIT_SSH_COMMAND
only if it has not been provided - Fix the issue that when
tag.gpgsign
is enabled, turning off theGPG Signing
option while creating a new annotated tag does not work - Do not use scope parameter (such as
--global
,--system
,--local
) while reading git configuration - Only instantiate
ViewModels.Preference
on the first time accessing it - Do not save
gpg.openpgp.program
if the legacygpg.program
exists and its value has not been changed - Change default reset mode to
--mixed
, which is also the default option in git commandline - Refactor the stash implementation. Currently,
--staged
can only be enabled by the stash button in toolbar. - Only update grammar if it is necessary
- Fix the issue that changing the remote's URL only change the fetch URL of it when the push URL using a different one.
- Hightlight the selected commit in search commit result list.
- Update search commit results after search option is changed.
- Add a toggle in perference to show author time instead of committer time in graph
- Add hotkeys
Alt+Up
andAlt+Down
to move interactive rebase item up and down - Several other UI/UX changes.
Full Changelog: v8.33...v8.34
Release 8.33
What's Changed
- Add a toggle button in diff view toolbar to ignore all whitespace change (--ignore-all-space)
- Use
--no-ff --no-commit
forDon't Commit
option in merge popup to ensure branch is not changed or updated with fast-forward commits - Add
--recurse-submodules
arguments to auto-update submodules if possible after checking out a branch - Supports to set default remote to push local branches or pull into local branch without any tracking remotes
- Add an option to clean up ignored files when discard all changes in repo
- Fix the issue that after renaming a local branch, the filters is not updated
- Stash selected changes in staged group will apply
--staged
paramter forgit stash push
- The default merge option supports reading
branch.<name>.mergeoptions
configuration - Several other UI/UX changes.
Full Changelog: v8.32...v8.33
Release 8.32
What's Changed
- Windows: Fix the issue that the minimize window button does not work on Windows 10.
- Replace the
YEAR
tab inStatistics
window withOVERVIEW
tab which will analyze 40K commits at most instead of just most recent a year. - Remove the
MaxWidth
limitation of changes/files view inCHANGES
andFILES
tab. - Rewrite the way to launch this application as an SSH askpass client.
- Fix the issue that SourceGit will delete
.git/rebase-merge
and.git/rebase-apply
folder when rebasing is not happend in SourceGit. - macOS: Fix the issue that
LSEnvironment
sometimes not working - Now workspace will keep track of the order of opened repositories
- When toggle a local branch filter, if it has a tracked upstream branch, do the same for the upstream branch
- The
Auto-Fetch
setting has been moved from global preference to repository's configuration - Add
--merge
and--keep
support togit reset
command - Add an option to only show LFS objects locked by current git user
- If current history commit filter list is not empty, auto add the checkout target branch (and its upstream) into it
- Supports locking/unlocking LFS files from changes and revision files in commit details view
- Supports search commits only in current branch
- Change the hotkey of
Commit And Push
button toAlt+Enter
(Windows/Linux) or⌥+Enter
(macOS) - The hotkey
Ctrl+Alt+Enter
(Windows/Linux) or⌘+Shift+Enter
(macOS) is used to stage all changes and then commit. - Fix the issue that the last line in
Blame
view can not be selected - Improve highlighted chunk selection in text diff view
- Reduce
Minimum
of History Commits setting - Fix the issue that right-clicking multiple times before the context menu is opened may crash this application.
- Improve the commit graph for orphan branches
- Several other UI/UX changes.
New Contributors
- @mat13109 made their first contribution in #515
- @Stern1710 made their first contribution in #519
- @AquariusStar made their first contribution in #529
Full Changelog: v8.31...v8.32
Release 8.31
What's Changed
- Auto detect installed terminal/shell.
- Fix the issue that the
Stage/Unstage
buttons can not be accessed in diff viewer when line wrap is enabled. - macOS & Linux: Supports
Zed
as an external editor. - Skip auto fetching when
index.lock
file exists in the repository's git dir. - Do not create sub-nodes for detached local HEAD.
- Fix the issue that new window opened on failing fetch due to missing
StrictHostKeyChecking=accept-new
for repo remote without private ssh key. - Supports parameter
${files_num}
,${files}
and${files:N}
in commit template. - Add an option in
Workspace
that do not restore tabs on startup. - Windows: Rewrite the way to fix window shadow on Windows 10.
- Display commit's detail even if the commit is not shown in histories view.
- Windows: Fix the issue that
Open in Terminal
does not navigate to project path when usingWindows Terminal
. - Linux: Add support for
WezTerm
- Add syntax highlighting for
Kotlin
- Add syntax highlighting for
Haxe
- Add translations for
Русский
- Several other UI/UX changes.
New Contributors
Full Changelog: v8.30.1...v8.31
Release 8.30.1
hotfix: Release 8.30.1
Resolve issue #476