Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
2025.01
What's Changed
- Windows: Rewrite the
Portable
mode. You can just create a folder nameddata
that nexts to theSourceGit
executable to enable it. - Supports change the date time format.
- Shows the git's commit template in
Template/Histories
popup. - macOS: search more paths to find git executable.
- Fix the issue that application will crash if the executable file can not be found in custom actions.
- Fix the issue that creating an archive file with tags containing subpaths failed.
- Fix the issue that AvaloniaUI designer does not work.
- Re-write the auto-filter implementation - If user has enabled some filters in histories, after checkout another branch, the filters also changed to the new one.
- Clear commit message after toggle off
Amend
option. - Several other UI/UX changes.
New Contributors
Full Changelog: v8.45...v2025.01
Release 8.45
This is the last version for 2024. Happy New Year to everyone!
From Jun 2025, SourceGit
will use the new version format ${YEAR}.${BUILD_NUM}
.
What's Changed
- Remove invalid expanded branch node records in repository's settings.
- Windows: Supports using
-p:EnablePortable=true
indotnet publish
command to publish a portable version. - Fix the issue that error occurs while using
WinMerge
as external diff tool withSingle instance mode
enabled. - Several other UI/UX changes.
Full Changelog: v8.44...v8.45
Release 8.44
What's Changed
- Mitigating the issue that the tooltip panel of commit hash not closing correctly
- Use
[$workspace] $repo_name ($repo_path)
as main window's title. - Support using
-p:DisableUpdateDetection=true
indotnet publish
command to disable the built-inUpdate Detection
feature. - Rename
dotnet publish
command option-p:SourceGitNoAot=true|false
to-p:DisableAOT=true|false
. - Use the real git command option as tooltip of some checkboxes.
- Change the regex to detect commit hash in commit message to
\b([0-9a-fA-F]{10,40})\b
. - Remember the last
--force
option check state inFetch
popup. - Remember the repository sidebar state.
- Remember the
INCLUDE UNTRACKED FILES
toggle state inLOCAL CHANGES
. - Ignore
refs/*/HEAD
when query refs those contains given commit. - Upgrade
Avalonia
to11.2.3
- Upgrade
TextMateSharp
to1.0.65
- Wrap commit refs in
INFORMATION
page when name of ref is too long. - Support using
Warp
terminal on macOS. - Fix wrong text trimming position in commit change list.
- Several other UI/UX changes.
New Contributors
Full Changelog: v8.43...v8.44
Release 8.43
What's Changed
- Add
Ctrl+N/⌘+N
hotkey to clone new repository. - Rewrite the
IN-PROGRESS
banner- Remove the
RESOLVE
button, since user can switch toLOCAL CHANGES
page directly - Add a
SKIP
button in banner whilecherry-pick
orrebasing
is in progress. - Always hide
COMMIT & PUSH
button when there's some in-progress action. - Shows the head commit while
cherry-pick
is in progress. - Shows the head commit while
revert
is in progress. - Shows the stopped at commit while
rebase
is in progress. - Shows the source branch/tag/commit in banner while
merge
is in progress.
- Remove the
- Re-design the conflict panel.
- Fix the issue that app will crash when font family name contains consecutive whitespace.
- Fix the issue that tags displays as branch while merging tag into current branch.
- Use friendly name instead of
--theirs
or--mine
while resolving conflicts. - Supports self-hosted git server URL like
http[s]://localhost/xxx
- Supports to merge selected commit to current branch.
- Supports to merge multiple branches/commits.
- Fix the issue that
FullMessage
missing line-endings inInteractive Rebase
window. - Re-design notification/error message panel.
- Fix the issue that tag filter button was hidden behind the scroll bar.
- Several other UI/UX changes.
New Contributors
Full Changelog: v8.42...v8.43
Release 8.42
What's Changed
- Revert the changes about
SystemAccentColor
- Allows using
Amend
while rebasing. - Supports search revision files.
- Linux: Publish RPM/DEB packages to
Buildkite
. - Rewrite the relative time calculation for commit's author/committer time.
- Show track status in
Delete Branch
andDelete Multiple Branches
panel if possible. - Fix the issue that NRE crash due to disposing
_settings
before_autoFetchTimer
. - Supports
Block-Navigation
in text diff view. - Several other UI/UX changes.
Full Changelog: v8.41...v8.42
Release 8.41
What's Changed
- Upgrade
AvaloniaUI
to 11.2.2 - Fix the issue that
Goto prev/next change
did not work for the first time user open text diff view. - Fix the issue that using an empty space for font family will crash this application.
- Fix the issue that
git rev-list
does not support--decorate-refs-exclude
parameter. - Fix the issue that the way to deal with local changes did not update after checked radio changed in group.
- Add translation for
Italiano
. - Use
-c core.autocrlf=false
when rungit diff
command to get the detail changes of selected file. - Supports to copy branch and tag name from the context menu of selected commit.
- Fix the issue that hovering the commit link in commit message multiple times before the first time tooltip shows may cause
System.ArgumentException
. - Do NOT use
⌘
key to start fetch/pull/push/stash directly on macOS - Change the
CONTINUE
button toSplitButton
to support editing/splitting original commit while rebasing. - Fix the issue that right clicking on SHA in commit message should not navigate to target commit.
- Several other UI/UX changes.
New Contributors
- @efremropelato made their first contribution in #759
Full Changelog: v8.40...v8.41
Release 8.40
What's Changed
- Supports
--topo-order
when query commits for histories. - Add hotkeys for stage/unstage/discard block or selected lines in text diff view.
- Rewrite commit templates.
- Supports show child commits in commit details panel.
- Enhanced histories filter
- Enable
--decorate-refs-exclude=
option for excluded refs - The tracking remote branch will use the same filter mode when change the filter mode of local branches.
- Add context menu to switch histories filter mode to selected commit
- Enable
- Use
user
instead ofsystem
role to support OpenAI's o1 series models and outputs the response body if AI chat fails. - Fix the issue that wired ordering when cherry-pick multiple commits
- Fix the issue that the tooltip of parent SHA textblock in commit details panel is not closed properly.
- Add
Save as Patch
context menu item to commit changes. - Improve repositories scanning.
- Supports using local bare repository as remote.
- Linux: Fix the issue that can not type characters with accent.
- Supports
--force
option forgit fetch
command. - Fix the issue that the branch tree did not update after deleting multiple branches.
- Use
--output=<file>
instead of-o <dir>
forgit format-patch
command. - Better remote URL regex checking.
- Add tooltip and context menu for commit SHA in commit message.
- Several other UI/UX changes.
New Contributors
- @mgarstenauer made their first contribution in #731
Full Changelog: v8.39...v8.40
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