master
fix: escape double quotes in quoted git command strings (#1559)
refactor: use `StringBuilder` instead of concating string with operator `+`
enhance: raise bisect error manually
feature: auto-track remote branch when the remote branch is first time to checkout (#1616)
feature: enable multiple-selection for changes collection view in `Changes Detail`/`Stash Changes`/`Branch Compare`/`Revision Compare` (#1826)
feature: supports to discard all local changes without untracked files (#1586)
feature: supports `--no-verify` option while committing (#1762)
enhance: do not return to `UIThread` while calculating git outputs
fix: main thread deadlock cause by calling `.Result` directly (#1720)
feature: show repo status in `Welcome` page (#1867)
refactor: rewrite `TextDiffContext` and fix the issue that text diff view does not navigate to the first change chunk after select a different commit with the same file
enhance: warn users if they are using `vimdiff` or `nvimdiff` as external merge/diff tool (#1742)
feature: git command logs
enhance: always turn off `--color=<when>` and `--ext-diff` when calling `git diff` in `SourceGit` (#1922)
code_style: move class extensions to `App.Extensions.cs` to use these extensions anywhere
project: reorganize the structure of the project.
feature: add a `check` icon for commits contained in current branch in search results (#1773)
code_review: PR #1492
fix: modified/renamed issue tracker rule can not be saved (#1768)
code_review: PR #1890
refactor: merge `BranchTrackStatus` to `Branch`
enhance: omit commit that is already cherry-picked from the target branch while querying commits for interactive-rebase (#1811)
code_style: remove warnings reported by JetBrains Rider
enhance: try load lfs image from local cache first before loading it by `git lfs smudge` command
refactor: use new command `QueryRepositoryStatus` to update repository status in `Welcome` page
feature: async (#1492)
refactor: use `git reset --hard HEAD` to discard all changes and use `git restore --staged` to unstage changes in text diff view
fix: crash when stash message is null
refactor: streamline certain string operations (#1540)