Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
Release 8.32
What's Changed
- Windows: Fix the issue that the minimize window button does not work on Windows 10.
- Replace the
YEARtab inStatisticswindow withOVERVIEWtab which will analyze 40K commits at most instead of just most recent a year. - Remove the
MaxWidthlimitation of changes/files view inCHANGESandFILEStab. - Rewrite the way to launch this application as an SSH askpass client.
- Fix the issue that SourceGit will delete
.git/rebase-mergeand.git/rebase-applyfolder when rebasing is not happend in SourceGit. - macOS: Fix the issue that
LSEnvironmentsometimes 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-Fetchsetting has been moved from global preference to repository's configuration - Add
--mergeand--keepsupport togit resetcommand - 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 Pushbutton 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
Blameview can not be selected - Improve highlighted chunk selection in text diff view
- Reduce
Minimumof 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/Unstagebuttons can not be accessed in diff viewer when line wrap is enabled. - macOS & Linux: Supports
Zedas an external editor. - Skip auto fetching when
index.lockfile 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-newfor repo remote without private ssh key. - Supports parameter
${files_num},${files}and${files:N}in commit template. - Add an option in
Workspacethat 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 Terminaldoes 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
Release 8.30
What's Changed
- Highlight lines those come from the same change with current line in
Blameview. - Workspace support.
- [MacOS] rewrite
Open Terminalfeature. - Supports using OpenAI to generate commit message.
- Do not modify the global/local git configuration if value equals with git default.
- Auto focus the NEXT change after stage/unstage selected changes.
- Allow to disable native AOT deployment
- Leave the remote branch to empty when current local branch tracks no branch in selected remote while pulling changes.
- Rewrite Shell/Terminal integration. You may need to re-select the shell/terminal used by this project.
- Image file preview now shows the pixel size and file size.
- Remember the height and width of commit list and detail panel in histories page.
- Several other UI/UX changes.
Full Changelog: v8.29...v8.30
Release 8.29
What's Changed
- Save
preference.jsonwhen its property changed immediately. - Fix the issue that the width of column
COMMIT TIMEis too small for build-in fonts. - Add
Move to Another Groupcontext menu item to help users moving repository nodes. - Change the default method to search commits to
Message - Supports search submodules
- Enhanced French translation
- Add
Avalonia.Fonts.Interpackage to avoid crashing on some Linux distro when failed get$Defaultfont family. - Several other UI/UX changes
Full Changelog: v8.28...v8.29
Release 8.28
What's Changed
- Fix the issue that unhandled key modifiers do not be cleared correctly
- Fix the issue that the margin of commit in histories is wrong when there's only one commit
- Avoid crashing after failed creating filesystem watcher.
- Avoid crashing when the selected path is NOT exist in
OpenFolderPickerAsync - Avoid crashing when closing a repository which is deleted in filesystem.
- Supports auto scrolling when selecting text in commit message.
- Keep detached HEAD ref using the same theme with current branch HEAD.
- Show git errors in
Initialize Repositorypanel after failed to get the repository root dir with given path. - Fix the issue that sometimes commit message is not fully visible.
- Use
ListBoxinstead ofDataGridto improve performance since we do not edit rows. - [Linux] Add support for
foot, a Wayland terminal emulator. - Add context menu for multiple selected commits in histories view.
- Rewrites the commit searching that the result is no longer dependent on the commits displayed in histories view.
- Redesign the
Statisticswindow. Now we calculates all the commits in the most recent year rather than only this year. - Supports
*.webpimages. - Add
Enteras anthor hotkey to stage/unstage selected changes. - Supports using
DeleteorBackspaceto discard selected unstaged changes. - The width of column
AUTHORis loaded from/saved intopreference.json. - Upgrade
TextMateSharpto 1.0.63. - Add a toolbar button to scan repositories under default clone dir.
- Fix the issue that drag & drop may crash this app on macOS.
- Several other UI/UX changes
New Contributors
- @hannesbraun made their first contribution in #420
Full Changelog: v8.27...v8.28
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=checkon 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-parentoption 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 pushcommand to support git < 2.26.0 - Now
Visible Diff Context Linesis 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
Welcomepage 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.appinstead ofTerminal.appif 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
~/.sourcegitwhenEnvironment.GetFolderPath(Environment.SpecialFolder.ApplicationData)returns empty string. - Force using
TextMateSharp1.0.62 to support win-arm64 and linux-arm64. - Fix the issue that we can not select the entire content of commit message.
- Upgrade
Avaloniato11.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 --allto 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/unstagethe previous chunk. - Rewrite the background and highlight renderer of text diff editor.
- Add syntax highlighting for
*.tomlfiles. - Fix the issue that
Reveal in File Explorerdo 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
AvaloniaUIto11.0.13 - Upgrade
AvaloniaEditto11.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 & Reapplyfor 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
IsDirtystate, 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 RepositoryinWeclomepage will starts from default clone dir. - Fix the issue that sometimes open repository with filters enabled crashes this application.
- Add a toggle button in
Preferencedialog to only use monospace font in code editor. - Do not change global
core.autocrlfwhen 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
amendbehavior. - Remove
Discardcontext 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 1togit revertcommand to support reverting merge commit. - Add
linux-arm64target to Github Action. - Fetching avatar from
avatars.githubusercontent.comfor 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