Releases: sourcegit-scm/sourcegit
Releases · sourcegit-scm/sourcegit
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
Release 8.10
What's Changed
- feature: test if conflicts have been resolved manually (#96)
- enhance: reset commit message after a merge request has been aborted
- ux: right margin for commit message
- optimize: only set Offset from SyncScrollOffset while it's not focused.
- refactor: implementation of synchronous scrolling in side-by-side diff view
- enhance: disable some MenuItems if repository that linked by node has …
- feature: add hotkey 'F5' to reload/refresh whole repository
- code_review: remove unused codes
- ux: remove 'JetBrains' prefix for all products of JetBrains
- enhance: cache for external tool icons
- readme: add tips for finding other tools by JetBrains Toolbox
- fix: loading JetBrains Toolbox stage.json crash
- readme: remove Jetbrains Rider temporary
- Merge pull request #92 from ennerperez/feature/issues-77
- Linux Path Fix
- Typo Fix
- JetBrains Toolbox IDE detection
- Fallback Icon Implementation
- JetBrains Icons Resources
- ux: chevron icon for MenuItem
- feature: use MERGE_MSG as default commit message while merging (#88)
- fix: bug - rename local branch name should only check names with other…
- update: timeout to wait the result of downloading version info
- code_style: replace tab with 2-spaces in xaml
- readme: add description for folder that created by this app to store u…
- feature: supports JetBrains Rider (#77)
Full Changelog: v8.9...v8.10
Release 8.9
What's Changed
- ux: show count of stashes and changes in selected stash
- localization: update translations
- ux: re-design Views.Repository
- readme: minimum version of git required by this app (#76)
- enhance: use
restore
instead ofreset
to discard changes (#76) - enhance: AutoFocusBehaviour will move cursor to the end of contents
- refactor: using a new DotBrushProperty instead of calling Application.…
- build: read version from VERSION file
- fix: use sed to replace version in plist failed on macOS
- update: git ignore files & folders
- refactor: rewrite all build scripts
- update: specify the file name of generated deb package
- feature: add a deb build script for Linux
- readme: force update contributors' image
- fix: get latest version info from sourcegit-scm.github.io instead of a…
- ux: add Icons.Submodule.Add
- code_style: remove unnecessary parentheses
- feature: supports lxterminal on Linux
- fix: wrong path for sublime text command-line interface
- ux: update icon for navigate to current HEAD button
- ux: add menu icon for git-flow
- Merge pull request #74 from walterlv/master
- Dont find the path twice
Full Changelog: v8.8...v8.9
Release 8.8
What's Changed
- Merge pull request #73 from walterlv/master
- Fix windows terminal startup directory
- code_style: remove unused name declaration
- refactor: re-design toolbar of Views.DiffView
- refactor: detecting programs from the PATH environment variable instea…
- code_style: run
dotnet format
to apply rules defined in .editorconfig - Merge pull request #69 from gadfly3173/feat/diff-file-mode
- refactor: remove duplicate ObjectConverters, remove unused using
- Merge pull request #70 from gadfly3173/fix/gpg-select
- fix: use TextTrimming alternative PathConverters
- fix: enhance diff view by truncating long file paths with ellipsis and…
- fix: change file mode status postion to right
- feat: show git file mode change if exist
- fix: GPG executable file input didn't echo after selected
- Merge branch 'fix/stage-list-count' into develop from PR #68
- code_review: review PR #68
- code_style: private functions should appear after all public functions
- feat: shows the number of files in the current list on unstaged and staged lists
- fix: Fixed the problem that the AvaloniaRider plugin on Windows cannot…
- feature: supports resolving multiple conflicts at once.
- readme: add tips for Windows users
- ux: change MaxHeight of commit message to 64 to ensure that there are …
- enhance: use
--force
to override local refs if it is mismatched with remote's - ux: disable TextEditor hyperlinks (#65)
- resource: update all icons to 64x64 (since we use this icons in 16x16 size)
- enhance: use
diff
command instead ofshow
command to get changes o… - feature: support Meld as an external merge tool on Linux platform
- ux: add icons for external merge tools
- Merge branch 'feature/powershell_supports' into develop
- ci: change the ci branch to develop
- ux: macOS main menu position
- fix: deepin-terminal commandline argument format
- ux: use RenderOptions.BitmapInterpolationMode="HighQuality" for shell icons
- feature: add supports to deepin-terminal
- fix: Windows Terminal is not a built-in app on Windows 10
- fix: the system default powershell.exe does not recognize the -Working…
- enhance: add -WorkingDirectory and -Nologo arguments for PowerShell
- refactor: external tools and shells
- feature: add powershell support for Windows
New Contributors
- @gadfly3173 made their first contribution in #67
Full Changelog: v8.7...v8.8