Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
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
Release 8.18
What's Changed
- Enhanced Git LFS support.
- Basic support for
interactive rebase
. - Add a context menu item for remote to visit the repository in browser.
- Add a context menu item to open all repositories in a group node.
- Add a bar to show the current filters for history commits, and clear all the filters by a single click.
- Add a button to show hidden symbols, such as
Tab
,Space
etc, in the text diff view. - Add two view modes for image diff view.
- Add
Subject Guide Length
in thePreferences
page. - User can now use the git configured difftool/mergetool.
- User can now use
P4Merge
as build-in external difftool/mergetool. - User can now open a submodule repository by double-click on the submodule name.
- User can now close the tab by a middle click on it.
- Fix the issue that the state of
tag.gpgsign
is not updated. - Fix the issue that remote URL doest supports
~
in path. - Fix the issue that click on the blank area of change list in the
Information
page will crash the application. - Fix the issue that de-select the commit by holding
Ctrl
will crash the application. - Fix the issue that stage/unstage local changes without selected will crash the application.
- Fix the issue that
gpg.ssh.program
setting is cleared after Preference window closed. - Change the default mode to deal with local changes to
Do Nothing
on pull/check/create new branch actions. - Remember the last selected state of
Use rebase instead of merge
on pull action for each repository. - Several changes for UX & Themes.
New Contributors
- @EreMaijala made their first contribution in #182
Full Changelog: v8.17...v8.18
Release 8.17
What's Changed
- feature: add pattern to .gitignore by unstaged changes' context menu
- ux: add brush for Window border on Linux
- fix: artifacts when using rounded corner and clip to bounds with Window border on Linux
- fix: crash when try to open context menu without selected changes in Changes page
- refactor: git-flow supports.
- ux: new style for NumericUpDown
- feature: supports windows on arm
- code_style: run
dotnet format
- ux: another way to fix transparent background of popup panel on Linux
- revert: "ux: use the same style for popup"
- enhance: add hotkeys to commit buttons (#176)
- enhance: forbid
MoveWindow
being called while double tap action taking place (#177) - fix: begin drag was triggered when double click on the title bar
- readme: add tips to customize current active theme
- fix: dragging the border to resize the window looks weird on Linux (#177)
- ux: use the same style for popup
- fix: only fix content margin on Windows platform after window maximized
- refactor: replace all window with custom ChromelessWindow
- refactor: rewrite TextDiffView
- fix: reset current revision file content when selected commit changed
- fix: close popup if current page is the last one
- ux: trim subject if it's too long to display
- ux: re-design UI for checkout commit as deteched action
- enhance: remember last WindowState of Launcher
- fix: view not update after
Close Other Tabs
clicked - feature: remember window size and layout information (#165)
- feature: supports branch compare (#174)
- fix: missing subject for the last commit (oldest in commit graph)
Full Changelog: v8.16...v8.17
Release 8.16
What's Changed
- fix: submodule diff missing commit message
- enhance: remove nextPartIdx bound check
- enhance: only store subject in commits.
- enhance: supports search commits by changed file path like
src/Commands/*
or*/Add.cs
. - localization: remove unused keys
- enhance: reduce memory usage by commit detail view
- enhance: make commit's subject the same with pretty print parameter
%s
ingit log
command - refactor: commits only hold the end position of subject in body
- enhance: improve QueryCommits performance
- fix: tab splitter visible issue
- refactor: more efficient way to update the visibility of tab splitters
- fix: tab splitter visible issue
- code_style: run
dotnet format
- localization: add missing translations for zh_TW
- feature: add Traditional Chinese option (#172)
- Merge pull request #172 from gba3124/feature-zh_TW-i18n
- ux: re-design the image diff view
- feat: add support for Traditional Chinese (zh_TW) i18n
- enhance: show file size change in image diff
- refactor: use bindings instead of sync manually
- enhance: only change the selected changes if it is necessary
- ux: default color scheme with high contrast
- Merge pull request #170 from ccyr119/develop
- fix: solve warnings - Layout cycle detected
- ux: get brush color for LineBackgrounRenderer from themes
- refactor: sync scroll implement
- fix: sync scroll not working
- fix: add homebrew to default PATH environment
- ux: re-arrange options in apperance page
- Merge pull request #167 from gadfly3173/fix/add-remote-ssh
- enhance: supports user overrides the default color schema
- fix: remove null-check of sshKey in AddRemote and change command execution order
- ux: color scheme for revision compare
- fix: show a empty commit with sha in submodule diff view if commit has…
- fix: select item in tree not work
- enhance: improve commit and stash parsing time
- code_style: remove unused using
- ux: use TextTrimming="CharacterEllipsis" for diff view title
- enhance: supports word wrap in text diff view
- ux: Opacity for selected items
- update: remove unused resources
- refactor: using command binding instead of routed event binding
- refactor: add a popup panel to show submodule updating status
- readme: add tips for macOS users to set environment variables
- enhance: QuerySingleCommit supports X.509 and SSH gpg signing formats
- enhance: GPG signing settings.
- Merge pull request #163 from gadfly3173/fix/readme
- fix: Adjust the insertion method of contrib.rocks to avoid images being cached
New Contributors
Full Changelog: v8.15...v8.16
Release 8.15
What's Changed
- ux: add missing progress description
- ux: use DataGrid instead of ChangeCollectionView for changes in INFORMATION page
- fix: application data dir may not have been created before crash (#161)
- fix: force re-create the tree instead of only rebuild the source for the tree (#157)
- fix: xaml errors in Rider
- fix: change list in grid mode looks and works weird (#157)
- code_review: PR #160
- Merge pull request #160 from workgroupengineering/feature/CopyFileName
- fix: binding errors in xaml
- feat: Allow Copy only file name with extension
- Merge pull request #158 from gadfly3173/feat/i18n-fallback
- fix: i18n use en_US.axaml as default language resource
- ux: foreground color for dark theme (#156)
- fix: commit graph rendering bug
- Merge pull request #155 from gadfly3173/feat/gpg-format
- fix: IsEnabled handler not triggered when GPGFormat changed
- feat: add gpg format switcher
- ux: better change list layout in commit detail's INFORMATION page
- ux: popup running icon
- ux: style for revision comparison with current worktree
- fix: memory leak caused by animation
- enhance: reduce CPU usage
- fix: memory leak caused by animation
- enhance: better support for signed commits (#154)
- refactor: code cleanup
- fix: remove binding to SelectedChanges from change list in the INFORMATION page
- feature: new way to expand/collapse folder node in TreeDataGrid
- Merge pull request #153 from Hammerliu/fix_crash
- revert: disable double-click folding/unfolding because it will cause IndexOutOfRange exception
- Fix the crash caused by pushing without a branch
- revert: csproj changes for debuging
- feature: double-click on single-selecte change tree or file tree will expand/collapse folder node
- Merge branch 'develop' into feature/treedatagrid
- enhance: the character between version's minor and build part maybe '-'
- code_review: PR (#152)
- Merge pull request #152 from gadfly3173/fix/git-version
- feat: show tooltip if git version too low
- ux: new style for ChangeViewModeSwitcher
- ux: remove text decorators of commit SHA in the left panel of FileHistories
- Merge branch 'develop' into feature/treedatagrid
- feature: allow to ignore local changes also when switching branch or pulling changes (#151)
- code_style: code cleanup
- ux: alignment for commit changes in CommitDetail page
- Merge branch 'develop' into feature/treedatagrid
- feature: new way to display changes of submodules
- enhance: a more adaptable regular expression for remote URLs (#149)
- refactor: use TreeDataGrid instead of TreeView/DataGrid to improve performance (#148)
- feature: add a context menu item to compare selected branch/revision with current worktree
- ux: layout for CheckoutCommit
- feature: add context menu for both branch and commit to compare selected with current HEAD
New Contributors
- @Hammerliu made their first contribution in #153
- @workgroupengineering made their first contribution in #160
Full Changelog: v8.14...v8.15
Release 8.14
What's Changed
- feature: add buttons to increase/decrease visible lines in text diff view (#145)
- code_style: keep ux/code in a uniform style
- code_review: review for PR (#147)
- Merge pull request #147 from filipeRmlh/feature/allowing_to_checkout_commit
- fix: warning about EnumConverters.Equals
- Merge branch 'develop' into feature/allowing_to_checkout_commit
- Adding checkout commit menu and dialog
- Making local detached branch HEAD as the first item below folders
- Adding HEAD decorator markup in the Graph
- Adding command to checkout commit
- ux: using SystemAccentColor instead of Color.Accent1
- feature: add
Do Nothing
option to deal with local changes before cre… - ux: search box corner radius
- feature: allow changing of tracking branch on push (#142)
- optimize: new way to update corner radius of branch tree node to impro…
- fix: at least two selected branches are required
- feature: allow deleting multiple branches at one time (#137)
- localization: update Text.CreateTag.GPGSign
- enhance: add an option to push tag to all remotes after created (#141)
- enhance: tag creation & pushing (#141)
- fix: context menu did NOT closed after its placement target being recy…
- ux: titlebar height on macOS
- ux: change delay time to show/hide scrollbar (#139)
- enhance: a more adaptable regular expression for remote URLs (#136)
- enhance: remote ssh private key validation
- ux: tabs using system accent color
- ux: use
SystemAccentColor
andSystemListLowColor
- refactor: implementation to delete branches
- fix: wrong popup title for editing remote
- refactor: rewrite
Preference.FindOrAddNodeByRepositoryPath
- feature: supports to open repository directly from commandline on Linux
- feature: supports to open a repository directly from commandline (#134)
New Contributors
- @filipeRmlh made their first contribution in #147
Full Changelog: v8.13...v8.14
Release 8.13
What's Changed
- update: macOS build script permission
- feature: add
⌘+Q
hotkey to quit this app on macOS - refactor: load external tool's icon on startup
- update: new screenshots
- fix: LineNumberMargin did not recalculate required size after data con…
- Merge pull request #132 from gadfly3173/refactor/models-user
- refactor: Simplify FindOrAdd method by using ConcurrentDictionary's GetOrAdd
- readme: update avatars and preference storage path on macOS
- Merge pull request #131 from gadfly3173/fix/perference-ignore
- fix: remove SearchResultSelectedCommit from preference.json
- Merge pull request #129 from gadfly3173/fix/launcher-dbclick
- fix: DoubleTapped on launcherTabsScroller not triggered correctly
- enhance: performance of filtering branch
- fix: rpm file permission by habegit (#128)
- ux: style for branch filter input box
- feature: supports filter displayed branches
- localization: system menu label for macOS
- fix: skip to render contents when Bounds.Width is zero
- fix: IME not work on Wayland (#125)
- fix: wrong hotkeys to open preference dialog
Full Changelog: v8.12...v8.13
Release 8.12
What's Changed
- Merge pull request #124 from gadfly3173/fix/launcher-tab
- ux: Use RepeatButton instead of Button to make ScrollIndicator support PointerPress operation
- fix: add ScrollViewer event handler to disable scroll indicators based on scroll position
- fix: Fixed ScrollViewer rebounding when scrolling to the right
- feature: add hotkeys
Ctrl+Shift+P
(on Windows/Linux) and⌘+,
(on macOS) to openPreference
dialog - ux: style for auto fetch interval input widget (#123)
- Merge pull request #123 from gadfly3173/feat/auto-fetch-interval
- feat: Add config of auto fetch interval
- Merge pull request #122 from gadfly3173/fix/dictionary-exception
- fix: avoid potential IndexOutOfRangeException in Models.User
- localization: add native menu item header labels
- fix: use NativeMenuItemSeparator instead of NativeMenuItem
- feature: move main menu to macOS system menu bar
- code_review: PR #120
- Merge pull request #120 from gadfly3173/fix/handle-select-changed
- fix: update search filter selected commit after Histories selected commit changed
- ux: do not show
/dev/null
in DiffView for new file - fix: add missing script to start from commandline on linux
- readme: force update contributors
- fix: issue cause by commit eeb6abb
- fix: avoid duplicated nodes being added into the repository tree
- enhance: keep repository tree sorted by name
- code_style: use
?:
operator instead ofif...else
- fix: welcome page should use a shared singleton instance to manage and filter repositories (#117)
- localization: update copyright
- feature: enhance the behaviour of closing the last tab
- Merge pull request #116 from gadfly3173/fix/worktree-branch-switch
- fix: Fixed the problem that the switching branch of the worktree repo is not displayed
Full Changelog: v8.11...v8.12
Release 8.11
What's Changed
- Merge pull request #111 from dangreene0/develop
- Switched workflow branch back to develop
- Program packaged into tarball before uploaded to artifacts
- enhance: hotkeys
- Merge pull request #107 from dangreene0/develop
- ux: macOS hotkey tips (#103)
- Added ability to run program by default.
- fix: disable removing repository at startup (#90)
- feature: add a checkbox to also delete the tracking remote branch (#99)
- ux: show tips if user is about to delete a remote branch (#99)
- ux: macOS hotkey (#103)
- enhance: use
⌘
instead ofCtrl
,⌥
instead ofAlt
for all hotkeys used by this app on macOS (#103) - fix: launch terminal in current user's home dir failed on macOS(#105)
- fix: disable native system menubar on macOS (#106)
- readme: add VSCodium tips
- feature: supports open in/diff with VSCodium (#102)
- Merge pull request #104 from gadfly3173/fix/keep-commit
- fix: keep selected commit after _commits var reassigned
- enhance: if current repository is a worktree of another repository, watch the gitdir to it's main repository's gitdir (#86)
- code_style: rename BoolConverters.BoolToStarOrAutoGridLength to BoolConverters.ToStarOrAutoGridLength
- Merge pull request #100 from gadfly3173/fix/base-info
- Merge pull request #101 from gadfly3173/fix/linux-tar
- build: copy .icns file into Linux archive
- fix: Fixed the issue when the email address is too long and exceeds the scope of the StackPanel
- code_style: rename
platform_finder
toplatformFinder
and rundotnet format
to apply code style rules - ux: left margin of branch icon
- Merge branch 'bogomolets-owl/develop' into develop (#98)
- code_review: PR #98
- Add checkout local changes handling
- ux: hotkey tooltip in buttons
- ci: fix wrong runtime identifier for linux
- ci: use lowercase executable file name on linux; build packages for both Intel and Apple Silicon CPU architecture on macOS (#97)
New Contributors
- @dangreene0 made their first contribution in #107
Full Changelog: v8.10...v8.11