Skip to content

Releases: sourcegit-scm/sourcegit

Release 8.20

08 Jul 03:28
v8.20
7d3f228
Compare
Choose a tag to compare

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

01 Jul 01:45
v8.19
b193579
Compare
Choose a tag to compare

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

24 Jun 02:49
v8.18
9a82d04
Compare
Choose a tag to compare

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 the Preferences 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

Full Changelog: v8.17...v8.18

Release 8.17

17 Jun 01:33
Compare
Choose a tag to compare

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

11 Jun 01:31
Compare
Choose a tag to compare

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 in git 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

03 Jun 02:41
Compare
Choose a tag to compare

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

Full Changelog: v8.14...v8.15

Release 8.14

27 May 03:40
Compare
Choose a tag to compare

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 and SystemListLowColor
  • 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

Full Changelog: v8.13...v8.14

Release 8.13

20 May 01:37
Compare
Choose a tag to compare

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

13 May 01:47
Compare
Choose a tag to compare

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 open Preference 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 of if...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

06 May 04:21
Compare
Choose a tag to compare

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 of Ctrl , instead of Alt 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 to platformFinder and run dotnet 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