master
code_style: general cleanup (#1469)
code_style: general cleanup (#1525)
ux: remove `Use monospace font only in text editor` option in `Preferences` and make it default (also the only)
code_review: PR #1520
ux: add icons for popups
code_style: remove all IDE warnings
project: reorganize the structure of the project.
feature: supports to add ignored file(s) locally (saved in `$GIT_DIR/info/exclude`) (#1447)
enhance: text search in ComboBox
code_style: general cleanup (#1415)
localization: move strings into resources (#1535)
enhance: stream directly to files where possible (#1481)
refactor: show child-window and modal dialog
fix: crash due to `Bounds.With` returns zero
enhance: fore invalidate measure after data context of `BisectStateIndicator` changed
feature: supports to goto previous revision (not in undo/redo history, but the file itself) in `Blame` view (#1686)
enhance: better undo/redo history in blame (#1686)
feature: allows to go back to repository command palette from sub command
refactor: command palette auto-selection (#1937)
fix: avoid crash when closing a repo which is deleted in file system (#1878)
feature: add `Branch Compare` command palette
project: upgrade dependencies
feature: allows to edit branch's description (`branch.<name>.description`) and show it in branch's tooltip (#1920)
enhance: supports Windows 11 Snap Layout when hovering the maximize button (#1957) (#1958)
code_style: general cleanup (#1497)
feature: enable multiple-selection for changes collection view in `Changes Detail`/`Stash Changes`/`Branch Compare`/`Revision Compare` (#1826)
refactor: stash (#1420) (#1426)
feature: supports `git submodule set-url -- <path> <new_url>` (#1506)
code_style: simple window do not using DataContext
typo: `StashAndReapply` (#1927)
refactor: rewrite the way to deal with uncommitted local changes when checkout/pull/create branch (#1085)
feature: when trying to checkout a local branch from its tracking upstream and it is behind the upstream, show `Checkout & Fast-Forward` popup
feature: add `Checkout Branch` command palette (#1937)
code_review: review for PR (#147)
ux: window border style
fix: `OpenFolderPickerAsync` raise exception when selected a drive root such as `E:\`
code_style: general cleanup (#1428)
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)
ux: new style for command log times
refactor: all command palette should derived from `ViewModels.ICommandPalette`
ux: new context menu for git user
ux: reset scroll offset after viewing commit changed
feature: supports to open file with detected external tools (#1882)
code_style: trim whitespaces at end of line
refactor: rewrite the commit message editor
fix: NRE raised while clicking the issue link in commit detail message
refactor: use dynamic resource binding property rather than hard code for commit message toolbox placeholder
feature: add `on-behalf-of:` keyword auto-completion
refactor: use converters instead of store so many data in `Models.Commit`
refactor: remove `ConfigureAwait` when we need to go back to UIThread after it
refactor: merge `BranchTrackStatus` to `Branch`
fix: strikethough line is not rendered in dropped commit
ux: use another label for string values in custom input control because $1, $2... is not available here
ux: update icons
code_review: PR #1492
refactor: use async methods to commit changes
fix: rewrite the `ConfirmEmptyCommit` dialog to avoid pressing the same button more than one time (#1777)
refactor: move context menu creation from `ViewModels` to `Views` (PART 10)
feature: allows to customize conventional commit types (#1861)
feature: supports to de-initialize a submodule (#1272)
feature: allow to select multiple tags and delete theme from context menu (#1717)
fix: auto-navigating to first change sometimes does not work (#1952)
ux: change the background of information row in `FileHistories` and `DirHistories` window
feature: supports show commit histories under selected folder (#1470)
feature: supports to drop HEAD commit (reset to its first parent) (#1832)
enhance: enable word wrapping in `Edit Branch's Description` popup (#1920)
feature: allow fetch the latest remote changes into local branch which is not current branch (#617)
ux: style for `Visibility in Graph`
ux: new style for ref's `Visibility in Graph` context menu item
ux: new branch tooltip style (#1693)
code_review: PR #1969
ux: show hotkey for workspace download menu in `Keyboard Shotcuts Reference` dialog (#1964)
enhance: image diff (#1797)
code_review: PR #480
refactor: use a single property to indicate drop direction
enhance: Git LFS support
code_review: PR #1890
enhance: Git LFS supports (#209)
feature: supports adding custom LFS track pattern
feature: add merge command palette
code_style: more readable code
feature: add hotkey `Ctrl+Shift+P/⌘+⇧+P` to open repository command palette
refactor: rewrite pages switcher
feature: add `Use fixed tab width in titlebar` option back (#1910)
feature: add `Move to Workspace` context menu entry for repository tab in main tab bar (#1968)
feature: merge multiple heads (#793)
feature: supports to move selected submodule (#1507)
feature: add `Open File` command palette to quick open repo's file with default editor
fix: `System.NullReferenceException` raised after popup stop (success or not) running
fix: popup running animation did not update after switch back from another page
ux: change tooltip icon color
enhance: force dropping user's old settings for shell/terminal
feature: add worktree support (#205)
feature: supports to push to a custom (new) remote branch
feature: allow to push revision where local branch is ahead of its upstream (#1394) (#1441)
enhance: clear search results and suggestions after filter was cleared
ux: change order of tag sort menu items (#1682)
code_style: remove warnings reported by JetBrains Rider
code_review: PR #714
feature: supports reset branch to selected commit without checkout (#1247) (#1318)
feature: supports to scan custom directory (#1696)
ux: accent button style
feature: supports to change submodule's branch (#1513)
enhance: add `Views.StealHotKey.Enter` to use hotkey `Enter` to start popup directly without checking focused `TextBox` (#1606)
enhance: try load lfs image from local cache first before loading it by `git lfs smudge` command
enhance: different icons for annotated and lightweight tags (#1942)
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
code_style: change `UpdateSelectedChunk` from `public` to `protected`
refactor: add a popup panel to show submodule updating status
ux: try to convert repo path to relative path to user's home
enhance: update repository status immediately on the first time that it is added
ux: styles for hotkey tips