#### Latest

- The Quick Action and Repo windows are now animated
- Fixed an ObjC exception in the diff view that caused a crash in certain cases
- Release notes no longer show on first launch
- The initial window size has been increased
- License and Hello window are no longer floating

#### Build 1881

🎉 Gitfox is now officially released 

A big thank you to all our early testers!

#### Build 1871

- Diff pane now automatically selects new commit after committing
- Push and pull count is now properly updated when branch tracking changes
- The correct upstream remote is now preselected in the fetch panel
- The correct upstream branch is now preselected in the pull panel
- Fixed: error alert loop when the selected branch did not exist
- Fixed: changes in diffs for renamed files are now shown properly
- Fixed: issue with max log column width
- Fixed: commit targets of tag references were not resolved properly

#### Build 1842

- Updated application icon
- Lighter commit message length highlight colors
- Fixed issue when trying to commit reverted commits

#### Build 1834

- Status list is now sorted by filename instead of path for better grouping
- Fixed an issue that would result in an error loop if the upstream branch no longer exists
- Made log author label color less prominent

#### Build 1825

- New: Branch Compare `Branch → Context Menu → Compare to HEAD`
- New: Commit Diff
    - Select single commit `Commit → Context Menu → Open Difftool`
- New: Commit Range Diff
    - Select multiple commits to show the difference between the oldes and newest  `Commit → Context Menu → Compate "<old>" to "<new>"`
- Selection display was moved to the toolbar
- Added `Difftool` toolbar button
- Most icons have been redesigned for consistency
- The first commit is now automatically selected upon opening a repo

#### Build 1818

- New: You can now add and manage multiple identities
- New: Author and Committer can be selected on a repository basis
- New: Author and Committer signatures can be amended
- Remotes are now pruned on fetch
- Fixed a segfault in `libgit2`, reduced cache size back to 25MB.
- Fixed issue where log row would not fill entire width
- Fixed an issue where the commit button would be disabled on `merge` if there are no files to commit
- Fixed an issue where the UI would not update when there was a conflict while `pull`

#### Build 1805

- **New**: Commit Revert
    - `Commit → Context Menu → Revert Commit`
- **New**: Commit Cherry-Picking
    - `Commit → Context Menu → Cherry-Pick Commit`

#### 1781

- **New**: Branch Graph
    - The log now shows you the branch graph
- Branch tracking name is now correctly updated when set on push
- Tag labels and refs now update instantly on change in the log or commit info view
- Reduce git object cache size to reduce memory footprint
- Fixed a regression in "Quick Pull"

#### 1756

- Reworked Activity UI
    - Improved progress text for fetch, push and pull 
    - Improved activity UI performance
- Simplified clone window

#### 1740

- New: Application Icon
- New: `gf` command-line utility to open repositories
    - Install via `Gitfox → Install CLI Utility`
- New: Diff and Mergetool Support
    - `Index → Open Diff or Mergetool` to open tool with selected files
    - `Selected Files → Context Menu → Open Diff or Mergetool`
    - Valid `(diff|merge).tool` presets are:
        - `opendiff`
        - `araxis`
        - or any `(diff|merge).tool` that has a configured `(diff|merge)tool.<tool>.cmd`
      
#### 1728

- Your commit message now is saved if you quit the app and restored on launch
- SSH aliases are now resolved correctly
    - Values from your `.ssh/config` for `HostName`, `User` and `Port` are now used for resolving SSH aliases before connecting 
- Fixed an issue with setting the commit message during a rebase with multiple conflicts

#### Build 1718

- Merge and Rebase has been completely reworked
    - Drag a branch on top of HEAD and press <kbd>⌥</kbd> to rebase
    - New rebase and merge control UI
    - New branch context menu items
        - `Merge <branch> into HEAD`
        - `Rebase HEAD on <branch>`
- Quick action path completion has been greatly improved
    - Shows all possible completions for directories
    - Completion is case insensitive
- Simple amend has been restricted to `HEAD` again, since this will be moved to interactive rebase

#### Build 1701

- New: You can now amend commit messages on any commit, not just tip
- New: The commit area and text field can now be resized by dragging the divider below
- Hidden outline groups are now saved and restored upon launch
- In addition to <kbd>click</kbd> or <kbd>⌥ - click</kbd> on the repository title, there are now 2 explicit link items for
    - `Open in Finder`
    - `Open in Terminal`
- Moved `Links` to own outline section
- Link management has been moved from settings to a dedicated panel accessible via the `+` button

#### Build 1665

- New `Commit → Checkout <ID>` context menu
- New `Status → Stage/Unstage Files` context menu
- The commit message view now highlights characters exceeding the `50/72` char limit
- Outline selection now always highlights the currently viewed `ref` 
- Files are now staged asynchronous
- Fixed an issue with the selection label not being correctly centered

#### Build 1611

- New: Search matches are now highlighted in the log, commit and diff 

#### Build 1580

- Fixed an issue where autoupdater would not check for updates

#### Build 1577

- New: `Diff → File → Context Menu → Restore File`
- New: `Commit → Context Menu → Create Branch from Revision`
- New: A confirmation dialog is now displayed before resetting or trashing files
- New: Automatically add `Milestones` link for gitlab remotes
- `File → Context Menu → Reset All Files` is now always visible
- Toggle all button is now disabled if there are no files
- Fixed: HTTPS auth can now be cancelled
- Fixed: Modifier button title no longer disappears on click

#### Build 1547

- Merge commits now show diffs
- Diff view now handles very large diffs better (asynchronously)
- UI performance improved in many cases
- Fixed: diff line selection could be laggy for large new files
- Fixed: loading large commit diffs should now be quicker
- Fixed: small images are no longer clipped

#### Build 1513

- New: Content of untracked files is now shown in the diff view
- Diffs of renames are now shown with their old paths
- Improved diff binary detection 

#### Build 1500

- New: Groups in the outline view are now collapsable
- New: Line discard is now enabled for fully staged files (not partial)
- New: The current line is now always highlighted on hover in the gutter
- New: You can now choose the destination directory name when cloning a repository
- Links are now stored in repository specific user defaults rather than `.git/config` 
- Links are now only auto-populated the first time the repository is opened
- Fixed: Quick Push now uses the correct tracking branch

#### Build 1477

- New: Diff view now supports hunk and line discarding
- New: Image diff now shows file sizes
- All commits now display files collapsed
- Fixed: clipped image diff label
- Fixed: preserve aspect ratio of images in diff
- Fixed: <kbd>⌥ click</kbd> on diff file disclosure arrow toggles all files again
- Fixed: diff no longer scrolls clicked diff file header to top
- Fixed: the status and log split view now properly saves its splitter position
- Fixed: commit button now shows as enabled after squash merge
- Fixed: push/pull count properly updates on commit

#### Build 1442

- Fixed resetting of `n` files

#### Build 1440

- New: File status context menu items
    - `Open`
    - `Open With`
    - `Reveal in Finder`
    - `Open in Terminal`
    - `Untrack`
    - `Ignore`
    - `Exclude`

#### Build 1417

- New: Button in `Settings → Links → Automatic` to automatically repopulate repository links
- Fixed case where log would not refresh on startup

#### Build 1411

- Improved startup time
- Support for authenticated HTTPS repository URLs
- You can now also link files (e.g. projects) in the "Repository" section
    - Autolink will now automatically populate your links with the first `xcworkspace` or `xcodeproj` found in your top level directory
- Branches and tags are now always in alphanumerical order
- Allow only one instance of a repository window
- Windows for repos that were removed on disk no longer persist

#### Build 1388

- Commit info now shows gravatar on right
- Commit info now shows committer gravatar below author
- Commit info now shows diff stats
- Fixed jumping scroll view indicator when navigation with keyboard
- Fixed commit info text selection

#### Build 1379

- Diff view can now be navigated with keyboard arrow keys
- Diff view now has an expand / collapse all button
- Hide Quick Action group headers if no elements are in the group
- Quick Actions "Actions" section now is on top
- Shorter repository names now come first in Quick Actions recently opened list
- Deployment target changed to 10.13.4

#### Build 1370

- Deployment target is now 10.13

#### Build 1368

- Activity view has a new vertical layout
- Suggest default message when saving stash
- Status list does no longer recurse untracked directories
- Fixed an issue where pull would not correctly fetch remote branches
- Fixed an issue where fetch locks up UI
- Fixed fetch cancellation

#### Build 1349

- Clone is now resolving deltas faster
- Clone now properly aborts when window closes
- Clone now properly shows delta indexing
- Fixed some race conditions
- Fixed inline diff for overlapping char ranges

#### Build 1317

- New menu shortcuts
    - Repo → Show in Finder <kbd>⌥⌘F</kbd>
    - Repo → Open in Terminal <kbd>⌥⌘T</kbd>
- Ref labels are now shown in the commit info view
- Committer is now hidden in the commit info view if it is the same as author
- Now shows as many ref labels as possible on the commit
- Quick action menu does no longer autohide
- Shortened commit date format
- Diff view scroller is now an overlay
- Diff view scroller no longer overlaps window resize areas
- Display release notes on update
