Releases: sourcegit-scm/sourcegit
Releases ยท sourcegit-scm/sourcegit
Release 8.42
What's Changed
- Revert the changes about
SystemAccentColor - Allows using
Amendwhile 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 BranchandDelete Multiple Branchespanel if possible. - Fix the issue that NRE crash due to disposing
_settingsbefore_autoFetchTimer. - Supports
Block-Navigationin text diff view. - Several other UI/UX changes.
Full Changelog: v8.41...v8.42
Release 8.41
What's Changed
- Upgrade
AvaloniaUIto 11.2.2 - Fix the issue that
Goto prev/next changedid 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-listdoes not support--decorate-refs-excludeparameter. - 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=falsewhen rungit diffcommand 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
CONTINUEbutton toSplitButtonto 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-orderwhen 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
userinstead ofsystemrole 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 Patchcontext 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
--forceoption forgit fetchcommand. - Fix the issue that the branch tree did not update after deleting multiple branches.
- Use
--output=<file>instead of-o <dir>forgit format-patchcommand. - 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
--tagsinstead of--forceforgit fetchcommand ifFetch without tagsis 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
AzureOpenAI REST API. - Rewrites the histories filter function to supports both
includeandexcludemodes. - Fix the issue that
git rebase --continuefailes 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
Avaloniato 11.2.1 - Upgrade
LiveChartsCore.SkiaSharpView.Avaloniato 2.0.0-rc4.5 - Upgrade
TextMateSharp to1.0.64
- Upgrade target framework to
- Enable
--no-ext-diffforgit diffcommand 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 Historiesto get logs based on selected revision. - Add change minimap for text diff view.
- Switch
WinMergefrom 3-way to 2-way UI. - Add hotkeys for reset mode.
- Query statistics based on
MaxHistoriesCommitsand 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/โ+Downto start fetch with default parameters directlyCtrl+Shift+Down/โ+โง+Downto start pull with default parameters directlyCtrl+Shift+Up/โ+โง+Upto start push with default parameters directlyCtrl+B/โ+Bto create new branch with selected commit
- Add a new
Editor Font Sizeconfiguration for all text editors - Add
Merge {TAG_NAME} to {CURRENT_BRANCH}context menu item for tags in histories view. - Better
GitLabcommit 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 pushcommand- Add an option to enable
--keep-indexparameter - Remember the last selection of some options in
Stash Local Changespopup
- 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-treecommand. - macOS: Use system chrome buttons (traffic lights) instead of custom caption buttons on macOS.
- Supports custom actions.
- Use
Interfont as the default font family for all platforms. - Supports open repository by
Visual Studio - BREAKING CHANGES: now we change the key in
external_editors.jsonto the same name of external tool. For example:VSCODEchanged 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
PATHenv from~/Library/Application\ Support/SourceGit/PATHinstead of the output ofzsh --login -c "echo $PATH"command. Users can useecho $PATH > ~/Library/Application\ Support/SourceGit/PATHto 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-refinstead ofgit fetchto fast-forward non-current local branch. - Remove
Auto-Stagetoggle since there is a hotkey to do this, which is more safe. - Supports
${branch_name}parameter in commit template. --allow-emptyis always enabled forgit commitcommand, and when a user creates an empty commit, they are asked to continue or abort.- Remove
--prunefromgit fetchcommand. Users can prune dead remote branches from the context menu of remote. - Supports
--signoffforgit commitcommand. 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 Promptused 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
Meldas 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
-xparameter ingit cherry-pickcommand. - 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
PATHenvironment fromzshat startup. - Rewrite commit decorators (refs) renderer.
- Upgrade AvaloniaUI to
11.1.4. - Use bold font for
keywordsprefix 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
--patchparameter ingit diffcommand. - Auto open suggestion popup after the search commit method has been changed to
File. - Add a toggle button to enable
--reflogwhen query history commits. - Add a built-in conventional commit message generator.
- Supports escaped remote URL.
- Enable
-uoption 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
PATHinstead of overriding it to allow users introduce thePATHenvironment from their shell to SourceGit by starting this app withopen -a SourceGitin commandline - Set
GIT_SSH_COMMANDonly if it has not been provided - Fix the issue that when
tag.gpgsignis enabled, turning off theGPG Signingoption 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.Preferenceon the first time accessing it - Do not save
gpg.openpgp.programif the legacygpg.programexists 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,
--stagedcan 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+UpandAlt+Downto 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-commitforDon't Commitoption in merge popup to ensure branch is not changed or updated with fast-forward commits - Add
--recurse-submodulesarguments 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
--stagedparamter forgit stash push - The default merge option supports reading
branch.<name>.mergeoptionsconfiguration - Several other UI/UX changes.
Full Changelog: v8.32...v8.33