master
refactor: remove `ConfigureAwait` when we need to go back to UIThread after it
refactor: file-system watcher
feature: supports to goto previous revision (not in undo/redo history, but the file itself) in `Blame` view (#1686)
refactor: command palette auto-selection (#1937)
feature: remember last navigated block after toggling `Show All Lines` (#1952)
feature: enable multiple-selection for changes collection view in `Changes Detail`/`Stash Changes`/`Branch Compare`/`Revision Compare` (#1826)
code_style: remove warnings reported by JetBrains Rider
ux: improve change list selection
enhance: compare `DisplayName` instead of `FullPath` while sorting change tree node (#1793)
refactor: save history filters into `$GIT_DIR/sourcegit.filters` to support different filters between worktrees (#1893)
feature: show repo status in `Welcome` page (#1867)
enhance: update repository status immediately on the first time that it is added
refactor: rewrite the way to register git command log receiver
ux: reset scroll offset after viewing commit changed
ux: re-design custom action control editor
code_style: general cleanup (#1497)
fix: main thread deadlock cause by calling `.Result` directly (#1720)
feature: allows to customize conventional commit types (#1861)
refactor: only auto-track remote branch after creating new local branch when the created branch's name is the same with based remote branch (#1926)
code_review: PR #1492
enhance: allows to use `+` in tag name (#1970)
ux: add badge for global custom actions (#1490)
enhance: delete remote branch filter after the related branch has been deleted
fix: deleting multiple tags always deletes the selected tags from remote even if `Delete them from remote` is unchecked (#1816)
feature: auto-remove history filter after deleting branch or tag (#1904)
enhance: keep navigation state after switch view mode in text diff view (#1952)
feature: add an option to set the default active tab in commit details panel (#1784)
feature: supports to drop HEAD commit (reset to its first parent) (#1832)
feature: allows to edit branch's description (`branch.<name>.description`) and show it in branch's tooltip (#1920)
enhance: avoid crashing due to invalid bookmark value in `preferences.json`
feature: add `File` scope for custom action (#1872)
optimize: only navigate to new commit if it is necessary
enhance: try load lfs image from local cache first before loading it by `git lfs smudge` command
code_review: PR #1969
refactor: all command palette should derived from `ViewModels.ICommandPalette`
refactor: use `WriteableBitmap` instead of `Bitmap` for `.tif` images
refactor: rewrite in-progress context and clear commit message to reload it from `MERGE_MSG`
enhance: do not run git command if there's not a file locked by current user
feature: add `Move to Workspace` context menu entry for repository tab in main tab bar (#1968)
code_style: remove unused namespace using
refactor: launcher page switcher auto-selection (#1937)
feature: remember author column width
enhance: auto-update submodules after merging (#1804)
fix: `Move Repository Node` popup never close
feature: supports to customize diff/merge options for external diff/merge tool (#1971)
feature: supports to push to a custom (new) remote branch
code_review: PR #1962
enhance: clear search results and suggestions after filter was cleared
project: reorganize the structure of the project.
feature: auto-track remote branch when the remote branch is first time to checkout (#1616)
refactor: remove `ViewModels.WorkingCopy.StashAllAsync` method
code_review: PR #1540
feature: allow to select multiple tags and delete theme from context menu (#1717)
enhance: auto-select the latest running git command log and auto-scroll to the end when new content is append to current viewing log (#1842)
refactor: rewrite the way to load commit message from `$GIT_DIR` for in-progress action
feat: add workspace-specific default clone directory functionality (#1183)