logo

Fork

a fast and friendly git client for Mac and Windows

Release Notes for Mac

Fork 2.48

15 Nov 2024


New

Add sections to Activity Manager to prevent automatic fetch polluting the log

Improved

Add 'Reveal line in Zed'

Improved

Add 'Reveal line in QtCreator'

Improved

Add --force warning icon to Push window

Improved

Add syntax highlighting for sql

Fork 2.47

25 Oct 2024


Improved

Rework uncommitted changes options in Checkout and Create Branch dialogs

Improved

Wrap text in error and custom command output dialogs

Improved

Add highlighting for dart, erlang and elixir

Fork 2.46

20 Sep 2024


Improved

Remember 'Hide Untracked Files' setting

Improved

Show 'hide untracked files' status in unstaged list header

Improved

Show custom commands in History window

Improved

Use bash instead of sh for custom commands

Fixed

Fork -> New Window doesn't remember window size

Fixed

Opening submodule creates tab in the wrong window

Fork 2.45

16 Aug 2024


New

Show uncommitted changes using tab badges

New

Add support for WebP image format (macOS Sonoma 14)

Fixed

${repo:name} variable not replaced in title of sh command output

Fixed

Invalid account token can not be updated

Fork 2.44

28 Jun 2024


New

Highlight message prefixes in commit list

New

Option to reveal line in Xcode and BBEdit

Improved

Ability to update account token

Improved

Update git to 2.45.2

Fixed

Create Branch button on toolbar doesn't work when HEAD is hidden by filter

Fork 2.43

17 May 2024


Improved

Show tooltip for merge commits

Improved

Include more results in sidebar diff search

Improved

Update git to 2.43.4

Fork 2.42

19 Apr 2024


New

Highlight exact pixel diff for images

Improved

Escape hash symbols in .gitignore pattern

Improved

Add Apply Patch confirmation dialog

Improved

Propose to disable 'ignore whitespaces' if chunk stage fails

Improved

Add preconfigured scopes to Gitlab token creation link

Fixed

Increase interactive rebase 5m timeout

Fork 2.41

22 Mar 2024


New

Ability to create and delete worktrees

New

Update git to 2.43.4

Improved

Add tooltip with byte size to binary diff view

Improved

Show a proper diff for binary to LFS changes and vice versa

Fixed

Create and Push button can be clicked twice in Create Tag window

Fixed

Error message on the submodule diff view in some cases

Fork 2.40

16 Feb 2024


Improved

Show downloaded LFS images automatically

Improved

Show a proper diff for binary to LFS changes and vice versa

Fixed

Rare crash on click on parent SHA in commit details

Fork 2.39

26 Jan 2024


Fixed

Lost commit mode (reflog) doesn't work when filter is enabled

Fixed

Alt/Option key gets stuck when KeyUp occurs out of focus

Fixed

Fork doesn't run on macOS 10.13

Fixed

No way to see content of large untracked binary files

Fixed

Crash on creating new branch when HEAD is way below

Fixed

Switching HTTPS/SSH protocol for remote doesn't allow saving

Fork 2.38

12 Jan 2024


New

List commits in submodule diff

Improved

Do not update modified submodules on checkout

Improved

Do not load diff for large untracked files by default

Fork 2.37

8 Dec 2023


New

LFS status dialog

New

Show total LFS progress when pushing multiple LFS files

Fixed

Commit message is not updated during rebase

Fixed

Wrong filter panel layout on Sonoma

Fixed

Commit search fails when repo has CP-1252 encoded commits

Fork 2.36

10 Nov 2023


New

Add Open Recent dropdown to File menu

New

Ability to create new folder with selection in Repository Manager

Improved

Set background fetch interval to 10 minutes

Fixed

Subject text is not trimmed when searching in commit list (Cmd+F)

Fixed

File history for submodule doesn't work

Fixed

Crash on closing repository tab when separate revision details window is open

Fixed

Subject text is not trimmed when searching in commit list (Cmd+F)

Fork 2.35

26 Oct 2023


New

macOS Sonoma improvements

New

Show unpushed submodules warning in Push window

New

Add Nova and Zed to Open-in dropdown

Fixed

Submit button is not enabled when change remote url

Fork 2.34

22 Sep 2023


New

Ability to unlock multiple LFS files

New

Add filter to LFS Locks dialog

Improved

Show LFS progress on Checkout

Improved

Allow to open external diff for a pair of commits in History window

Fork 2.33

1 Sep 2023


New

Add buttons to navigate to next/previous change

Improved

Show LFS progress on Pull

Improved

Use renamed parent repository name in submodule tab title

Fork 2.32

11 Aug 2023


New

Rework diff toolbar. Replace context size buttons with single dropdown button

Improved

Add nesting to worktrees on sidebar

Improved

Add integration with Warp terminal

Fork 2.31

28 Jul 2023


New

Change GitHub OAuth authorization name to Fork-dev

New

Show existing git worktrees on sidebar

Improved

Add 'Open in separate window' button to Blame and History

Improved

Optimize rescan in Repository Manager

Improved

Show pinned branches in Quick Launch commands

Improved

Improved autocomplete in Create and Rename Branch dialogs

Fork 2.30

23 Jun 2023


New

Option to quickly open commit in web browser

Improved

Emphasize active branch in commit list

Improved

Show LFS progress on push

Improved

Generate SSH keys using ED25519 algorithm

Improved

Add support for Kaleidoscope 4

Improved

Update arguments for the latest Araxis Merge

Fixed

Duplicate window after quitting with open repository manager

Fixed

Reset file before commit is broken

Fixed

Repository statistics doesn't work on small repos

Fork 2.29

12 May 2023


New

UI custom commands! Ability to create custom commands with a simple UI (text fields, branch combo boxes, file selectors)

New

⌘B for quick checkout is back

New

Add 'Copy as patch' to the diff context menu

New

Ability to define OS in shared Custom Commands

Improved

Do not discard local changes when aborting merge

Fork 2.28

14 Apr 2023


New

Return 'Icon and Text' toolbar on macOS 13

New

Show commit details when hovering over commit hyperlinks

New

New syntax for custom command variables

Improved

Open submodules next to the parent tab

Improved

Update submodules after conflict (if needed)

Fork 2.27

17 Mar 2023


New

Add swipe and onion view modes for LFS images

Improved

Add workspaces to Quick Launch (⌘P)

Improved

Allow nested workspaces (use / as path separator)

Improved

Allow nested custom commands (use / as path separator)

Improved

Do not start automatic fetch if other fetch is running

Improved

Open Blame and History as non-modal windows

Improved

Restore closed tabs on application icon click

Fixed

Dropping folder on application icon in dock doesn't work

Fixed

Fork cli-tool always opens repos in a new window

Fixed

Unable to use Homebrew installed GPGTools on Apple Silicon Macs

Fork 2.26

9 Feb 2023


New

Add workspaces to organize work with many repositories

New

Add timeline to file history view

New

Add BBDiff diff tool integration

Improved

Show old and new filenames for renamed files

Improved

Invert timeline diagram in blame

Fork 2.25

13 Jan 2023


New

Repository Benchmark

Improved

Update git to 2.37.5, gitlfs to 3.3.0

Improved

Open repository in new tab by default in Quick Launch

Improved

Update submodules after cherry-pick and revert

Fixed

Stage button sometimes disappears on large monitors

Fixed

Crash on selecting 'Show in FileTree'

Fixed

File Tree tab doesn't show history for folders

Fork 2.24

25 Nov 2022


Improved

Update change type icons

Improved

Ability to reorder custom commands

Improved

Rework custom command configuration layout

Improved

When update submodule url, also sync with parent repo

Fork 2.23

21 Oct 2022


New

Roll the stashes layout back until it's polished out (or we find a better solution)

Improved

Remember active tab in commit details

Improved

Remember column widths in combined file list

Fixed

Wrong repository name when use 'fork .' cli command

Fork 2.22

16 Sep 2022


New

Move stashes to a separate section on the sidebar

Fixed

Fork merger adds empty line after merge

Fixed

Rebase is hidden in commit context menu when filter is enabled

Fixed

Attempt to fix leftover tooltips when start Fork from CLI

Fork 2.21

19 Aug 2022


New

Side-by-side mode in the Local Changes view!

New

Add predefined settings for Kitty terminal

New

Add a Preference for - or _ in branch naming when pressing space

Improved

Update merge tool arguments for VSCode 1.70

Fixed

Cannot set commit message template for submodules

Fork 2.20

15 Jul 2022


New

Lean branching: stash and reapply uncommitted changed on sync

New

Make chunk staging more precise

New

Update dark theme colors for branches in commit list

Improved

Rework merge conflict layout

Improved

Allow to fast-forward multiple branches

Fork 2.19

17 Jun 2022


New

Compact branch labels in commit graph (can be disabled in preferences)

New

Update git instance to 2.36.1

New

Update submodules automatically on checkout by default

New

Add push option to create tag dialog

New

Allow subchunk staging in Entire File mode

Fixed

Fixed repository statistics

Fixed

Server url is parsed incorrectly for remotes with emojis

Fork 2.18

12 May 2022


New

Improve merge conflict UI. Add navigation hyperlinks

New

Improve Activity Manager. Show results for git commands

Improved

Add "Stash and reapply" option to track remote branch window

Improved

Add support for new KDiff3 (KDE)

Improved

Add 'Update submodules' option to Submodules sidebar section

Improved

Remove multiple branches or tags at once

Fork 2.17

24 Mar 2022


New

Add "Open Swift Package" action to "Open In" menu

New

Show preview for images in HEIC format

Improved

Select next available file after staging a directory

Improved

Handle .mailmap in interactive rebase window

Fixed

Create pull request uses wrong remote branch name

Fork 2.16

18 Feb 2022


New

Lean branching - a git branching model to keep clean history

New

Checkout clicked branch on label double click in graph

New

Update Git-LFS to 3.0.2 (Intel+Apple Silicon)

Improved

Update hide branch icon

Improved

Make LFS initialization easier

Fixed

Fix GitHub notifications for enterprise instances

Fixed

Scroll bar position on sidebar reverts unexpectedly on filter

Fixed

Open website doesn't work for Azure repos with space in name

Fixed

New branch shortcut doesn't work after click on lean branching '?'

Fork 2.15

7 Jan 2022


New

Gitea integration

New

Custom commands for submodules

New

Allow using light/dark theme independently from system

New

Automatically reveal active branch on sidebar on checkout

Fixed

New repos don't get added to the repo manager

Fork 2.14

26 Nov 2021


New

Ability to open a commit for a review in a separate window

New

LFS locks dialog

Improved

Emphasize file names in diff headers

Improved

Show warning icon for invalid repos in Repository Manager

Fixed

Amend mode gets mistakingly enabled on a fixup conflict during IR

Fork 2.13

5 Nov 2021


New

Alternative 3-column layout in merge conflict resolver

New

For merge conflicts show branch names instead of ours/theirs

Improved

Ability to select and update multiple submodules at once

Improved

Kaleidoscope 3 support

Fixed

Reset --hard must update submodules

Fixed

Remove button in 'Issue Tracker' configuration is hardly visible

Fixed

Crash on opening SSH configuration dialog on some computers

Fork 2.12

24 Sep 2021


New

Swipe and onion skin diff for images

Improved

Ability to compare a stash to local changes

Improved

Make line numbers more contrast in dark theme

Fixed

Crash on making split view in Changes/FileTree tabs too narrow

Fixed

Access token expires for some BitBucket users

Fixed

Blame for root commit doesn't work

Fixed

Save for deleted files in Changes tab doesn't work

Fixed

Incorrect icon in GitHub Enterprise dialog

Fork 2.11

27 Aug 2021


New

Ability to compare local changes to a commit

New

Add backward and forward buttons to blame

Fixed

External diff doesn't work with LFS files

Fixed

Separator is invisible in merger in dark mode on BigSur

Fixed

Checkout branch popover is cut off on BigSur

Fixed

File list in combined mode doesn't show filenames with colon

Fork 2.10

23 Jul 2021


New

Show timeline in blame

New

Rework blame layout

New

Option to show -+ marks in diff view which may help to people with color blindness

New

Autocomplete for branch folders in Create Branch dialog

Fixed

Show ignored files and Hide untracked files options checkmarks work incorrectly

Fork 2.9

25 Jun 2021


New

Add filter field to file lists

New

Add combined-list layout to file lists

New

Show recent search queries in commit search

Improved

Ability to log in to GitHub using private access token

Improved

Double-clicking submodule that hasn't been cloned calls submodule update

Improved

Show corresponding submodule branches in diff

Fork 2.8

28 May 2021


Improved

Show file mode changes in diff

Improved

Show file history relative to branch it belongs to

Improved

Show notifications for commit comments on GitHub

Fixed

Attempt to fix tooltips getting stuck on screen

Fixed

Crash on showing an encrypted PDF file

Fixed

Submodule changes view empty if folder name corresponds to .gitattributes entry

Fork 2.7

23 Apr 2021


New

Mark unread GitHub notifications

New

Introduce bash custom commands

New

Add remote details to repository manager view

New

Replace star icon with pin

Fixed

Clone dialog doesn't show repository list for custom services

Fixed

Bitbucket doesn't show all repos to clone

Fixed

Image details are cropped on small images

Fixed

Amend checkbox remains enabled after skipping pre-commit hook

Fork 2.6

26 Mar 2021


New

Ability to hide particular branches, folders or remotes

New

Ability to set branch filter on folders or remotes

New

Allow to merge images, LFS files and submodules in Fork merger

New

Intergration with Bitbucket server, GitHub Enterprise and GitLab Server

Fixed

File names in file lists are trimmed

Fork 2.5

12 Mar 2021


New

Show Finder color tags in repository tabs

New

Improve merger layout

New

OAuth authentication for Bitbucket

New

Allow to login to multiple accounts on the same service

New

Syntax highlighting for Lua and Rust

Fork 2.4

19 Feb 2021


New

SSH configuration dialog

New

Allow to select time range for statistics

New

Add squash and no-commit merge options

New

Add '-x' option to Cherry Pick

Improved

Add option to merge tags

Improved

Add 'Reset File to...' context menu option to File History

Improved

Allow to reset HEAD to revision in 'detached HEAD'

Improved

Add 'no fast-forward' option to finish feature in git-flow

Improved

Use system first-day-of-week setting in statistics

Fixed

Renaming a remote branch resets it to the local branch location

Fork 2.3

22 Jan 2021


New

Ability to rename stashes

New

Preview for PDF files

New

Take .mailmap file into account

Improved

Add copy to clipboard option to branch context menu

Improved

Add VSCode insiders to Open-in dropdown

Fixed

Fix toolbar layout getting broken when open Customize

Fixed

Alt key hangs on window deactivation

Fixed

Toolbar does not remember changes in Big Sur

Fixed

Fix layout mismatch in blame on Big Sur

Fork 2.2

10 Dec 2020


New

Add 'reveal line in editor' to diff context menu

New

Allow to move local branches to existing subfolders

New

Add Unity to Open-In dropdown

New

Add support for UnityYAMLMerge

Improved

Bring back context search for commits (⌘F)

Improved

Update git-lfs to 2.12.1

Fixed

Sidebar items don't use all width

Fixed

Broken sidebar icons on macOS High Sierra 10.13

Fixed

Custom merge tool uses incorrect output argument

Fixed

Behind-ahead info disappears when stashing changes

Fixed

Files added with Qt Creator do not appear in Local Changes

Fork 2.1

4 Dec 2020


New

Native support for Apple Silicon (M1)

New

Adopt new sidebar and toolbar styles in BigSur

New

Show avatars for anonymous GitHub emails

New

Ability to edit remote branch name on push

Improved

Remember 'hide stashes in commit list' per repository

Fork 2.0

13 Nov 2020


New

Add icons to branch labels

New

Display warning label for large files not tracked by LFS

New

Ability to define custom merge and tools

New

Option to see annotated tag details

Improved

Move filter on top in sidebar

Improved

Improve layout

Fork 1.0.99

23 Oct 2020


New

Ability to save snapshot to a stash

New

New repository stats: commits by weekday and commits by day hour

New

Ability to create simple dialogs for custom commands

New

Ability to share custom commands with team

New

Introduce url custom commands (can be used to create pull requests on custom git servers)

New

Ability to remove search matches with delete key (can be used as todo list)

New

Use GitHub as the default avatar service

Fork 1.0.98

4 Sep 2020


New

New commit search

New

Search by file path

New

Show file matches when searching by diff and path

New

Use GitHub as the default avatar service

New

Add filter and star buttons to branch context menu in commit list

Improved

New accounts dialog

Improved

Allow to rebase interactively on root

Fork 1.0.97

21 Aug 2020


New

Generate statistics for repository (Repository → Statistics) 📊

Improved

Show shared BitBucket repositories in the clone dialog

Improved

Handle 'main' branch as 'master' when sorting sidebar

Fixed

Detached HEAD state updates only once

Fixed

Switching away from local changes in amend mode erases text

Fork 1.0.96

24 July 2020


New

Improve behavior for macOS 11 Big Sur

New

Add ability to show history for a directory

Improved

Add context menu for files in the Commit tab

Fork 1.0.95

18 June 2020


New

Use arrow keys to collapse/expand merge commits

New

Add option to hide stashes in commit list

New

Add 'Edit' interactive rebase quick action to commit context menu

Improved

Remember scroll position for files in Changes tab

Improved

Propose to also rename the remote branch when renaming a local one

Improved

Add .xcworkspace XCode files to Open-in dropdown

Fixed

Stage/unstage folders via drag and drop doesn't work

Fixed

Rare crash on changing number of visible lines in diff

Fixed

Empty line made by a double click can't be staged

Fixed

LFS images in working directory are displayed incorrectly

Fork 1.0.94

5 June 2020


New

Ability to selectively collapse merges in commit graph

New

Add collapse/expand all to commit graph context menu

New

Add XCode projects to Open-in dropdown

Improved

Automatically untrack files when adding to .gitignore

Improved

Add context menu to file history dialog

Fixed

Resolving very long conflicts deletes the end of file

Fork 1.0.93

15 May 2020


New

Ability to save commit files on disk

New

Stable and develop update channels

Improved

Improved Blame window. Add ability to navigate to commits

Improved

Show submodule download progress on initial add

Improved

Improve layout for cherry pick conflicts

Fixed

Clone dialog doesn't remember recent paths

Fixed

Add to .gitignore option is disabled for directories

Fixed

Incorrect search result count when 0 results

Fixed

Fork freezes on showing preview for LFS images

Fixed

Crash when open binary conflict in merger

Fork 1.0.92

10 Apr 2020


New

Partial stash (available in file context menu)

New

Ability to search commits by diff content

Improved

Allow to push to .github/workflows/ with GitHub oauth

Improved

Make rebase-amend more intuitive

Fixed

Title doesn't take repository rename into account

Fixed

Wrong repository URL in Open-In when multiple remotes

Fork 1.0.91

20 Mar 2020


New

Multiselection in Interactive Rebase dialog

Improved

Remember 'Hide remote branches' setting after restart

Fixed

Behind/Ahead info disappears after filter toggle

Fixed

Multiple push must track branches

Fork 1.0.90

21 Feb 2020


New

Show branch upstream status on sidebar

New

Bisect

New

Add ability to lock/unlock LFS files

New

Reworked Pull Requests

Fixed

Behind/ahead indicator disappears when tag is created

Fixed

Hide Tags doesn't work

Fork 1.0.89

24 Jan 2020


New

Ability to configure commit subject limit

New

'First parent' view mode

Improved

Filter performance

Improved

Reveal current branch on sidebar on ⌘0

Improved

Custom icon for Azure Devops remotes

Improved

Keep local changes when aborting stash conflict

Fixed

Renamed files can't be unstaged on amend

Fixed

Fork crashes on commit sometimes

Fixed

Rename local branch adds it to starred

Fixed

Repository is not opened after clone

Fork 1.0.88

13 Dec 2019


New

Side by side diff in commit changes

New

Add 'References' section to the commit details view

New

Show output of all dialog commands in activity manager

Improved

Improved activity manager layout

Improved

Add nesting to submodules section on the sidebar

Improved

Show if submodules have uncommitted changes

Improved

Add ‘Test connection' option to Edit Remote and Clone dialogs

Fixed

Merge commit message uses 'refs/heads/branch' instead of 'branch'

Fixed

Unicode normalization problem for Korean users

Fork 1.0.87

29 Nov 2019


New

New Repository Search

Fixed

Merge commit message uses 'refs/heads/branch' instead of 'branch'

Fixed

Automatic filter switch doesn't refresh the revision list

Fixed

Finish gitflow feature list is empty

Fork 1.0.86

8 Nov 2019


New

Render Readme.md as Markdown in repository manager

New

Ability to Push multiple branches at once

Improved

Add syntaxt highlighting for Kotlin

Improved

Allow to merge/rebase on remote branches with drag and drop

Fixed

Stage button on the toolbar is disabled when no files selected

Fork 1.0.85

18 Oct 2019


New

Fuzzy search in Quick Launch

New

Add more commands to Quick Launch

New

Option to squash commits on merge

Improved

Quick Fetch and Pull (hold the ⌥ key)

Improved

Replace 'stash and reapply' prompt on Pull with checkbox

Improved

Allow to remove branches by Delete key in commit list

Improved

Add 'alphabetically, folders first' sidebar sorting

Improved

Add Git LFS Prune

Improved

Add support for brew gpg

Fixed

Fork updates submodule on double click on sidebar item

Fixed

IssueTracker changes are not recognized immediately

Fixed

Incorrect push tag menu for multiple remotes

Improved

Remember save patch directory

Fork 1.0.84

20 Sep 2019


New

Quick Launch menu with command palette (⌘P)

New

Show file history by filename (available in quick launch)

New

Branch custom actions

New

Ability to revert and cherry pick merge commits

Improved

Always create annotated tags

Improved

Update git to 2.23.0, gitlfs to 2.8.0

Improved

Open activity manager on click on title/subtitle

Improved

Sort custom actions by name

Improved

Allow to compare two commits in file history

Fixed

Commit button is still disabled after selecting a recent message

Fork 1.0.83

30 Aug 2019


New

Squash, drop and cherry pick for multiple commits

Improved

Option to stash and reapply on rebase

Improved

Download nonexistent submodule on double click on sidebar

Improved

Show user avatar in git preferences

Improved

Show git commands in activity manager

Improved

Display file permissions' changes in diff

Improved

Allow to delete dead remote branches

Fixed

Commit message not cleared after skipping commit hook

Fixed

Repository status not updated when commit hook fails

Fixed

Amend doesn't show all files when previous commit contains a rename

Fork 1.0.82

22 Jul 2019


New

Add 'Filter by active branch' button to the toolbar (⌘⇧A)

Improved

Switch GitHub authentication to OAuth web flow

Improved

Make floating buttons appear under cursor immediately after stage

Improved

Sign tags with GPG

Fork 1.0.81

5 Jul 2019


New

Show avatars in commit list

Improved

Add multiselection operations to repository manager

Improved

Show commit hook output runtime

Improved

Patch files can be applied using drag and drop

Improved

Add ⌥⇧⌘S keyboard shortcut to stage all changes

Fixed

Toll images break layout

Fixed

Don't reset scroll position on chunk discard

Fixed

Submodules don't update when pulling new changes

Fixed

'Open Quickly' without main window doesn't work

Fixed

Do not propose to stash and reapply when only submodules are changed

Fixed

'Open in external diff' doesn't export image files properly

Fork 1.0.80

14 Jun 2019


New

Add support for VSCode as a merge tool

Improved

Propose to fast-forward on remote branch checkout

Improved

Make automatic repo scan deeper

Improved

Remember directory folding in Repository Manager

Improved

Application menu entries are initially disabled (sometimes)

Improved

Improve repository refresh performance

Fixed

⌘0, ⌘⌥1, ⌘⌥2, ⌘⌥3 shortcuts don't work

Fixed

File custom action configuration was hidden

Fixed

Return/Backspace don't stage/discard changes in commit text view

Fixed

Empty list of Bitbucket repositories when trying to clone

Fixed

Stash toolbar button misaligned on non-retina displays

Fixed

Monospace font and guideline options don't work when rewording

Fork 1.0.79

31 May 2019


New

Reworked repository manager. Ability to rescan repositories.

New

Automatically create folder structure in repo manager

Improved

New active chunk design

Improved

Backup interactive rebase using branches

Improved

Propose to remove index.lock file if repository is locked

Fixed

Application menu entries are initially disabled (sometimes)

Fixed

Page guide in commit message field is too hard to see

Fork 1.0.78

2 May 2019


New

Notarize application to support upcoming MacOS changes

New

Introduce quick interactive rebase actions

Improved

Improved Interactive Rebase dialog

Fixed

Merge commit message stays after resolving

Fixed

Too long branch name doesn't fit in status control

Fork 1.0.77

23 Apr 2019


New

New status bar control (Mojave only)

New

Option to show hidden characters (spaces, tabs)

New

Show custom diff view for binary files in working directory

Improved

Allow undefined global user identity

Improved

Improve inline diff highlighting

Improved

Allow to discard changes in more than one submodule at once

Fixed

Squash by S hotkey doesn't show context menu in IR

Fixed

Some checkboxes blink on click

Fixed

GitHub notifications don't work if custom locale is set

Fork 1.0.76

29 Mar 2019


New

Custom diff view for binary and LFS files

New

Ability to download and show preview for LFS images

Fixed

Initial horizontal scroll position is incorrect sometimes

Fixed

Monospace font is not applied to commit details view

Fixed

Rare freeze on closing active tab

Fixed

Finish gitflow dialogs contain duplicated branches

Fork 1.0.75

14 Mar 2019


New

Highlight GitHub issue references in commit messages

New

Ability to configure bugtracker (Jira, Redmine, etc) in repository settings

Improved

Improved discard performance for many files

Improved

Automatically switch current branch filter on checkout

Improved

Add ⌘0 shortcut to select current HEAD

Improved

Update git to 1.21.0

Improved

change theirs-ours order in merge conflict view

Fixed

Commit file button remains disabled after failed commit

Fork 1.0.74

15 Feb 2019


New

Show uncommitted changes indicator in tabs

New

Allow to sort branches and tags alphabetically and recently used

Improved

Make active revision and branch more visible

Improved

Ability to skip pre-commit hooks is back

Improved

Merge conflict resolver improvements

Fixed

Crash when creating a new branch

Fork 1.0.73

1 Feb 2019


New

Improved merge conflict resolver with manual editing support!

New

Redesigned commit details view

New

Highlight commits to-push and to-pull

New

Custom diff view for submodule changes

New

Add filter status panel above commit list

New

Show git bisect labels

New

Option to resolve multiple conflicts at once

New

Custom actions can be applied to changed files

Improved

Make diff more readable in dark theme for color blind users

Improved

Ability to push to any remote branch

Improved

Show warning when committing in detached HEAD

Fork 1.0.72

1 Dec 2018


New

Performance improvements everywhere. Faster checkout

New

Ability to pull a branch without checking out it (fast-forward pull)

New

Allow to amend commits during interactive rebase

New

Stash and re-apply local changes on pull

Improved

Show progress during long checkout operations

Improved

Consolidate "Edit Remote" dialogs

Fixed

"Continue rebase" button doesn't appear in submodule repo after resolving all conflicts

Fixed

Invalid horizontal scrollbar position in diff view

Fixed

Behind/ahead elements misalignment

Fixed

Side by side view must be resizable

Fixed

Push doesn't respect remote tracking branch (upstream) when names differ

Fork 1.0.71

10 Oct 2018


New

Support native dark theme in Mojave

New

Allow to delete multiple stashes

Improved

Add 'reveal in changes view' buttons to commit summary view

Improved

Allow to select different types of references on sidebar to see difference

Improved

Improve performance for minified files

Improved

Make splitter headers draggable

Fixed

Move 'Merge' back to the top level of the main context menu

Fixed

Diff control shows left-overs from previous files

Fixed

Long file paths in commit details must be truncated

Fixed

Fork doesn't parse emojis in remote names properly

Fixed

Stash toolbar menu broken in fullscreen mode

Fixed

'Open With' opens the working directory version, not the selected one

Fork 1.0.70

17 Sep 2018


New

Ability to expand file diff in commit summary view

New

BitBucket integration

New

Improved logo

New

Stage All

New

Save working directory changes as patch

Improved

Reworked context menu

Improved

Add ⌃⌘T/⌃⌘O keyboard shortcuts for open In Terminal/Finder

Improved

Add option to change tab character width

Improved

Remember last scrollbar position for files

Improved

Toggle tags in commit list

Fixed

Fork should not force tags download on pull

Fixed

Interactive rebase table: all columns show commit message for dropped commits

Fixed

Unable to finish gitflow hotfix when local gitflow installed

Fixed

Support GitLab API v4

Fork 1.0.69

1 Aug 2018


New

Ability to show lost commits (reflog)

New

Automatically resize the commit message area

New

Show output of pre-commit hooks interactively

Improved

Improve revision graph drawing

Improved

Cancel long operations immediately

Fixed

Fork UI hangs while running a pre commit hook

Fixed

submodule parent name is not visible in tab

Fork 1.0.68

11 Jul 2018


New

Multiple windows support

New

Use standard macOS document behavior

New

Add control bar above diff controls

New

Improve behavior in macOS Mojave

New

Add highlighting to git output (fetch, push, errors, etc)

New

Add option to show ignored files in the file list

New

Add option to hide remote branches in revision list

New

Handle 'github-mac://openRepo/' urls

New

Git-flow: option to not merge release in develop after finish

Improved

Improve responsiveness of the flying buttons in the commit view

Fork 1.0.67

28 May 2018


New

Automatic background Fetch

New

Ability to cancel Fetch/Pull/Push/Clone operations

New

Activity manager

New

Custom actions

New

Add ability to create patches

New

Add Create Branch button on the toolbar

New

Add Atom/Sublime/VSCode options to 'Open in' menu

Improved

Simple syntax to open Fork from CLI: 'fork path/to/repo'

Improved

Support drag and drop of files from Fork to Finder

Fixed

Merge conflict resolver adds extra '\n' symbols sometimes

Fixed

Pre-commit hooks don't run after opening new repo

Fixed

'Push to...' isn't selected on the dialog drop down

Fork 1.0.66

13 Apr 2018


New

Merge Conflict Resolver 🤘!

Improved

Improved tab control style.

Fixed

Humanized commit dates do not refresh until app relaunch.

Fixed

Typing branch name in Track Remote Branch window lags.

Fixed

Fixed rare random crash during push.

Fork 1.0.65

15 Mar 2018


New

Allow to ignore whitespaces in commit view.

New

Allow to checkout tags on double-click.

New

Allow to rebase on commits.

New

Add ability to change tracking reference for local branch.

Improved

Update commit message area.

Improved

Add track checkbox to push dialog.

Improved

Add ⌘⌥⇧O shortcut to open file in default editor.

Fixed

P/r/s/f/d keys don't work after interactive rebase.

Fixed

Commit list tooltips are not readable in dark mode.

Fixed

Commits that are cherry-picked are not signed.

Fixed

Fork shows incorrect number of conflicted files in status bar.

Fork 1.0.64

22 Feb 2018


New

Support commit templates.

New

Compare branches with ⌘+click on the sidebar.

Improved

Add keyboard shortcuts to interactive rebase dialog.

Fixed

Fork doesn't display symlink changes properly.

Fork 1.0.63

1 Feb 2018


New

Configuration helper for users connecting to GitHub/GitLab with SSH for the first time.

Improved

Add support for DiffMerge.

Improved

Add ⌘D shortcut for external diff.

Fixed

Deleting Local + Remove branches shows a warning.

Fixed

Line-based staging stages one extra line.

Fixed

⌘W should close side-by-side popup.

Fixed

Clicking ⌘1 in “Changes” clears the current commit description field.

Fixed

Kaleidoscope integration doesn't work for some users.

Fork 1.0.62

15 Jan 2018


New

Ability to view changes in external diff tool.

New

Add support P4Merge and KDiff3 merge tools.

Improved

git fetch --all.

Improved

Allow to discard submodule changes.

Fixed

changing chmod of a file shows no diff/explanation.

Fixed

commit doesn't work for some repositories with `commit-msg` hooks.

Fixed

Fork breaks visual line after 12 tabs.

Fork 1.0.61

15 Dec 2017


New

Blame

New

Add support for --signoff

Improved

Improve File History layout.

Fixed

Submit button in create branch dialog blinks while typing.

Fork 1.0.60

1 Dec 2017


New

Show HEAD in `Branches` area on sidebar in detached HEAD state.

Improved

Add Git Flow items to (+) menu on sidebar.

Improved

Improve syntax highlighting.

Fixed

Scrollbars are invisible when user uses a mouse.

Fixed

Pull does not fetch new tags.

Fixed

Scrollbars appear white in dark theme for some users.

Fixed

Character limit guide is too bright in dark theme.

Fork 1.0.59

17 Nov 2017


New

Syntax highlighting.

New

Ability to select multiple branches to filter.

Improved

Make branch 'starring' more accessible.

Improved

Preserve filter state between launches.

Improved

Set selection at the end of file list after staging last file.

Improved

Enable relative date formatting for date column.

Improved

Allow Fork to point to a symlink for git.

Fixed

Credentials not fetched from keychain for usernames with special symbols.

Fixed

Tab switching order is incorrect after drag and drop.

Fixed

No error message on swithing branch.

Fixed

Chinese dates don't fit in date column.

Fork 1.0.58

23 Oct 2017


New

Implement ability to sign commits with GPG.

New

Allow to merge/rebase branches by drag'n'drop on sidebar. You can drag items in both directions.

New

Add stash dropdown on the toolbar.

New

Show document scheme on scrollbar in stage view.

Improved

Use --force-with-lease instead of --force during push.

Fixed

Diff view parses 'no newline at end of file' incorrectly.

Fork 1.0.57

9 Oct 2017


New

Add 'Skip hook' option when pre-commit hook fails.

New

Use arrow symbols to show behind/ahead branch labels.

New

Replace spaces with hypnens in new branch dialog.

Improved

Major performance improvements for large repositories.

Improved

Better High Sierra compartibility.

Fixed

New remotes don't appear on the sidebar.

Fixed

Selection if file list view always jumps to first item in list mode.

Fixed

Side-by-side view doesn't allow copying.

Fixed

Merge view doesn't disappear after abort.

Fork 1.0.56

20 Sep 2017


New

Added ability to pin branches and tags.

Improved

Performance improvements for repositories with many branches.

Fixed

Merge conflict with deleted and modified file handled incorrectly.

Fixed

Crash in avatar service for users with no name.

Fork 1.0.55

5 Sep 2017


New

Improved diff view in commit changes tab.

New

Render document scheme on the scrollbar in changes diff view.

New

Show remote branches in status bar dropdown.

New

Allow to checkout remote branches.

New

Added SSH key manager to account manager.

Improved

Add personal access token based authentication for GitLab.

Improved

Add support for HTTPS protocol for GitLab accounts with 2FA.

Improved

Show HEAD commits in detached head mode.

Fixed

Next suggested file after hitting stage is selected incorrectly.

Fixed

Git-flow doesn't show error messages to user.

Fixed

Branch filter icon is glitchy when filter is enabled.

Fixed

Staging \n symbol also stages an extra line.

Fixed

Fock doesn't check if user-custom Git instance is available.

Fixed

Fork doesn't recognize merge conflict made by stash until refresh.

Fork 1.0.54

18 Aug 2017


New

Moved Accounts Settings to Repository Manager view.

New

Added a possibility to apply a patch.

New

Added 'fork log -- path/to/file' cli command to open file history.

Improved

Added fetch all tags option.

Improved

Improved expand animation for Commit-Changes view.

Improved

Increased line height for file views.

Fixed

Fetch, Pull and Push dialogs states reset on focus lost.

Fixed

Cli -C option doesn't work properly with relative paths.

Fixed

Bundled git instance doesn't remember HTTPS credentials.

Fork 1.0.53

25 Jul 2017


Improved

Improved fallback views.

Improved

Made Cmd+Shift+C in commit view focus the message field.

Improved

Added -C option to Fork cli tool.

Improved

Improved application stability.

Fixed

Fixed UI problem with 'Reduce transparency' activated in dark mode.

Fixed

Progress indicator runs infinitely sometimes.

Fixed

Incorrect $PATH causes some hooks to fail.

Fixed

Fork doesn't remember unsaved commit message for submodules.

Fixed

'Show All lines' menu item is not visible in commit view.

Fixed

'Wrap paragraph at ruler' doesn't take Undo into account.

Fork 1.0.52

14 Jul 2017


New

Git LFS.

New

Bundle git instance into Fork.

New

Handle renames in file history.

Improved

Use CMD+B shortcut to open list of branches.

Improved

Add Open Recent menu to application menu.

Fixed

'Stage All' button doesn't stage unselected files.

Fixed

Merge conflict after pull is not visible immediately.

Fork 1.0.51

7 Jul 2017


New

Implemented branch drop down selector on toolbar.

New

Show 'Add' button at sidebar bottom.

New

Add possibility to swap diff order when comparing two commits.

Fork 1.0.50

30 Jun 2017


New

Introduced side-by-side diff view 🤘.

New

Implemented quick filter for sidebar.

Improved

Holding 'alt' key during commit will also push to remote.

Improved

Added 'wrap paragraph at ruler' to commit description context menu.

Improved

Show absolute repository path in tab tooltip.

Improved

Increased sidebar font.

Improved

Use monospace digit font for sidebar and revision list.

Improved

Added ⌃⌘F hotkey for 'Enter Full Screen' action.

Improved

Focus revision list on tab creation.

Fixed

The 'quick open' prompt also closes fullscreen when hitting 'esc'.

Fixed

'View on' and 'Terminal' buttons look inactive in dark mode.

Fixed

Improved application stability.

Fork 1.0.49

20 Jun 2017


New

Introduced an option to select a custom git instance.

Improved

Added support for macOS High Sierra.

Fixed

Fork doesn't handle pre-hook return code properly.

Fixed

Fixed unstaging with drag and drop which have been broken in 1.0.48.

Fork 1.0.48

8 Jun 2017


New

Added context menu option to enable word wrapping in source view.

New

Allow to drag and drop files to other applications.

Improved

Remember draft messages during interactive rabase.

Fixed

Fork doesn't remember ssh key passphrase on some systems.

Fork 1.0.47

26 May 2017


New

Show GitHub notifications in menu bar.

Improved

Improved Interactive Rebase.

Improved

Improved MergeConflict layout.

Improved

Stash messages are more clear now.

Improved

Made sidebar selection color gray.

Improved

Added an option to disable topological commit order.

Fixed

Rebase had been broken in 1.0.46.

Fixed

OpenQuick window displays on incorrect external monitor.

Fixed

Clone ignores custom folder name.

Fork 1.0.46

19 May 2017


New

Interactive Rebase!

Improved

Display commits in topological order.

Improved

Remember user settings in merge and stash dialogs.

Fixed

Set minimal width for file list in commit details view.

Fork 1.0.45

10 May 2017


New

Delete multiple branches or tags support.

New

Support Kaleidoscope as a merge tool.

Fixed

Fork parses copy status paths incorrectly.

Fixed

Fork shows no error when a pull can not be performed.

Fixed

'Show Entire File' option in not available in file history.

Fork 1.0.44

20 Apr 2017


New

Show changes from the latest commit in amend mode.

New

Add support for Beyond Compare as a merge tool.

New

Add ignore whitespaces and show entire file options to revision diff view.

Fixed

Diff view doesn't show preview for images in root commits.

Fixed

Fork can't remove non-existent entries in repository browser.

Fork 1.0.43

10 Apr 2017


Fixed

Tooltips in dark mode are not readable.

Fixed

Image diff shown on top of code diff.

Fixed

Changed files count is incorrect when discarding.

Fixed

In file history focus jumps to the first commit on refresh.

Fixed

Filtered branch labels colors have been broken in the last update.

Fork 1.0.42

31 Mar 2017


Improved

Sort files by type (directories first) then by name.

Improved

Applied dark theme to Open Quick window.

Improved

Made clone error messages more informative.

Improved

Allow to choose SSH or HTTP protocol for clone from GitHub/GitLab

Fixed

Active sidebar item is invisible when app is inactive in dark theme.

Fixed

White background appears in the commit view on multiselection.

Fixed

Users with empty name cannot login to GitHub.

Fixed

Tab headers can become broken in some random cases.

Fixed

Fork crashes on opening context menu during fetch/push.

Fixed

Mouse has incorrect cursor in merge conflict view.

Fixed

Clone window cannot parse some urls.

Fixed

Create branch field became slow after the latest update.

Fixed

Fork doesn't focus revisions for annotated tags on sidebar.

Fork 1.0.41

22 Mar 2017


New

Introduce support for GitLab.com.

New

Show list of GitHub/GitLab repositories on the Clone view.

New

Load pull request templates if they exist.

New

Highlight commit node point under the mouse cursor.

Improved

Implemented possibility to push a particular tag (use context menu).

Improved

Double click a remote branch on sidebar to track it.

Improved

Checkout new branch automatically after tracking a remote branch.

Improved

Improved revision header layout.

Improved

Added an option to show repository manager when all tabs are closed.

Fork 1.0.40

10 Mar 2017


New

Implemented Pull Requests for GitHub.

New

On the merge screen show if branches can be merged without conflicts.

New

Show brief commit info on the Changes and FileTree tabs.

Improved

Disable open context menu item if there's no editor.

Improved

Remember the user email on the feedback sheet.

Fixed

Fixed scrollbars rendering in dark mode when "always scrollbars" OS X settings is enabled.

Fork 1.0.39

27 Feb 2017


New

Added possibility to add files, directories or custom patterns to .gitignore.

New

Implemented ability to rename for local branches.

New

Introduced support for Hyper terminal client.

New

Added possibility to open files in 3rd-party editors.

Improved

Improved context menu options for changed files.

Fixed

Replacing a tracked file with symlink crashes Fork.

Fork 1.0.38

13 Feb 2017


New

Added possibility to reset a file to state it was in at a commit.

Improved

Facelifted the Fork logo.

Improved

Improved merge conflict and rebase layout.

Fixed

Repository status on toolbar truncates text too early.

Fixed

Fork handles git hooks incorrectly.

Fixed

Text in description column is being rendered differently.

Fixed

Search doesn't focus on corresponding commit after mouse click.

Fixed

Collapsed folders do not disappear after stage/unstage.

Fork 1.0.37

6 Feb 2017


New

Implemented Fork Command Line Tools.

New

Implemented possibility to see diff between two selected revisions.

Improved

Renamed 'reset' to 'discard changes' to avoid confusion.

Fixed

Fixed tab order in the commit view.

Fixed

Fixed race-condition crash when closing a tab with an active operation.

Fork 1.0.36

27 Jan 2017


New

Added animation for staging/unstaging.

Improved

Implemented deletion for multiple repositories in repository manager.

Improved

Improved authentication window experience.

Improved

Made diff highlighting less aggressive. Less random code is highlighted now.

Improved

Improved dark theme palette.

Improved

Made revision header wrap long commit subjects.

Fixed

Fixed crash on SVN-imported repositories.

Fixed

Fixed crash on opening sidebar menu in multiple untitled tabs.

Fixed

Fork window becomes non draggable after sending a feedback.

Fork 1.0.35

13 Jan 2017


New

Implemented possibility to assign color tags to repositories.

New

Allowed to create subcategories in repository manager.

New

Allowed to rearrange repository categories.

New

Implemented possibility to rename repositories.

Improved

Added 'Open in Finder' context menu to repository manager.

Fixed

Push all tags option state is not remembered.

Fixed

Fixed some memory leaks.

Fork 1.0.34

16 Dec 2016


New

Added preferences option to allow automatic push after commit.

Improved

Added possibility to pull using rebase instead of merge.

Improved

Improved dark theme look and feel.

Improved

Apply filter to the new branch after checkout in filter mode.

Improved

Disable Fetch/Pull/Push buttons during corresponding operations.

Fixed

Fixed branch filter which has been broken in previous release.

Fixed

Fixed crash on getting wrong/incomplete url in clone dialog.

Fork 1.0.33

9 Dec 2016


New

Do not block UI while fetching, pulling and pushing.

New

Add possibility to prune branches during fetch.

New

Perform Fetch and Push without a dialog when ⌥ key held.

Improved

Remember last settings for Fetch/Push/Create branch sheets.

Fixed

Commit description field is always collapsed after application activation.

Fork 1.0.32

2 Dec 2016


New

Change number of context lines in diff control using context menu.

New

Added possibility to open files in default editor.

Improved

Added inline search for code viewer.

Improved

Improved performance for large files in changes view.

Improved

Propose the default upstream name to be origin if no upstream exists.

Fixed

Semver tags are not sorted properly.

Fixed

Avatar shows an old image for a moment sometimes.

Fixed

Fork sees repositories as submodules of other, while they are not.

Fixed

Fixed font for content text view (File Tree).

Fixed

Do not show hidden files in the installer.

Fork 1.0.31

25 Nov 2016


New

Display how many commits behind or ahead are.

New

Implemented possibility to stage and unstage files using drag and drop.

Fixed

Fetch/Pull/Push don't inform if an error has happened.

Fixed

Reset of a single line doesn't work.

Fixed

Diff view crashes on long minified JS files.

Fixed

‘Copy’ in diff convext menu doesn't work.

Fixed

Confirmation warning on reset shows incorrect number of lines in some cases.

Fork 1.0.30

18 Nov 2016


New

Implemented file history.

New

Dark UI theme.

Improved

Allow to switch tabs with Cmd+Shift+←/→

Fixed

Crash on parsing some unicode symbols.

Fixed

Categories get deleted if you drop multiple repositories from Finder.

Fixed

'open website' button doesn’t work for Github pages repositories.

Fixed

Preferences window shows incorrect tab after reopen.

Fork 1.0.29

4 Nov 2016


New

Show changed files as a tree.

Improved

Added to preferences an option to disable spell checking.

Improved

Improved error handling for fetch and push.

Improved

Improved tab key navigation on the commit view.

Improved

Allow rebase on remote branches.

Fixed

Fixed autolayout on the feedback screen.

Fork 1.0.28

28 Oct 2016


Improved

Reworked the layout of all application dialogs.

Fixed

Fixed huge fetch/pull/push icons on some systems.

Fixed

Fixed crash on resetting the last chunk in file.

Fork 1.0.27

21 Oct 2016


New

Allow repository drag'n'drop from Finder.

New

Show progress and status for clone, fetch, pull and push operations.

Improved

Allow to merge remote branches into local ones.

Improved

Confirm connecting to unknown ssh host automatically.

Improved

Added tooltip to filter button.

Fixed

Draft commit message can't be restored sometimes.

Fixed

Crash in empty open recent repository dialog.

Fixed

The changes view is not refreshed after switching to different repository.

Fixed

Open repository dialog in icons mode opens parent directory instead.

Fixed

Failed clone looks like succeeded.

Fork 1.0.26

17 Oct 2016


New

Render images and show diffs for the common image formats (PNG, JPG, GIF, BMP, etc).

Fixed

'Open' CLI command doesn't work on some macOS Sierra systems.

Fork 1.0.25

7 Oct 2016


New

Show list of changed files in the commit description view.

New

Added possibility to use iTerm2 as terminal client.

New

Do not allow illegal symbol combinations in branch names.

Improved

Added Cmd+Shift+[] shortcuts for tab switching.

Improved

Made Cmd+W close the window when last tab closed.

Improved

Added preferences option to show labels on the toolbar.

Fixed

Fixed crash on resetting the last chunk in the file.

Fork 1.0.24

30 Sep 2016


New

Implemented branch filter for repository view.

New

Reworked stage/unstage chunk design in diff view.

New

Added settings for mono-space font and page guide in commit description field.

Improved

Compatibility with macOS 10.12 Sierra.

Fork 1.0.23

23 Sep 2016


New

Implemented minor autocomplete for commit message field.

New

Implemented support for Open Terminal command. Open repository in Fork from CLI using the following command: 'open /path/to/repository -a /Applications/Fork.app'

Improved

Show Stage All/Unstage All buttons on Option key press in commit view.

Improved

Repository browser suggests to remove missed repository when failed to open one.

Improved

Allow multiline comments for tags, hotfixes and releases.

Improved

Improved the textfields look.

Fixed

Sidebar is not updated while Commit view is active.

Fixed

Fixed incorrect toolbar drawing in "Use Small Icons" mode.

Fixed

Do not show 'Detached HEAD' message while loading a repository first time.

Fixed

Fixed incorrect ruler separator width.

Fixed

Do not show "merge into current branch" on HEAD revision.

Fork 1.0.22

16 Sep 2016


New

Reworked the application UI. Integrated commit view into the main application view.

New

Enabled spell checking while user edits commit message or description.

New

Added links to parent revisions to commit details view.

Improved

Improved diff highlighter performance.

Fixed

Fixed incorrect highlighting on some UTF-16 files.

Fork 1.0.21

12 Sep 2016


New

Implemented git flow!

Fixed

Fixed incorrect message field position in the commit window.

Fixed

Fixed diff on machines with installed diff-so-fancy extension.

Fork 1.0.20

2 Sep 2016


New

Implemented grouping branches by folders.

New

Show character counter for commit subject line in commit dialog.

Improved

Keep the selection in FileTree after selecting another commit.

Improved

Autosave the toolbar configuration.

Improved

Added Cmd+Shift+L shortcut for Pull.

Improved

Allow switching tabs using (Ctrl+Tab, Ctrl+Shift+Tab) keyboard shortcuts.

Improved

Stage and unstage files in commit dialog by double click.

Fixed

Repository browser crashes on some repos.

Fixed

Fork crashes when open a repository with submodules in some cases.

Fixed

Sometimes file encoding is not recognized correctly.

Fixed

RepositoryBrowser: adding a repo to a category changes the category selection.

Fixed

RepositoryBrowser: Enter key doesn't open focused repository.

Fork 1.0.19

26 Aug 2016


New

Implemented submodules.

New

Implemented repository refresh in background thread.

Improved

Load revision details in background thread.

Fixed

Crash on opening Updater Preferences on first run (thanks glebd!)

Fixed

Incorrect connections drawing in revision graph.

Fixed

Rename changes are parsed incorrectly.

Fork 1.0.18

22 Aug 2016


New

Show both committer and author information in the commit details.

New

Created Preferences window. Added possibility to customize the diff view font.

New

Updated revision list to show unreachable revisions with gray color (thanks CaptainKabob).

New

Added progress bar in the repository status button.

New

Show progress bar during the pull/push processes.

Improved

Add username support to the https authentication.

Fixed

Line numbers are not visible in new files.

Fork 1.0.17

12 Aug 2016


New

Implemented commit search.

New

Added support for https authentication.

New

Added possibility to push with --force flag.

Improved

Added Open in... button on the toolbar.

Fixed

The window size is not restored correctly sometimes.

Fixed

Newline symbols are not visible in the error output window.

Fixed

Graph dots drawn with incorrect colors in some cases.

Fork 1.0.16

5 Aug 2016


New

Added possibility to manage repositories with folders.

New

Stashes.

New

Use original git commit message when merge/revert/cherrypick is in progress.

Improved

Performance improvements.

Fixed

Changes of the first repository commit are not visible.

Fork 1.0.15

29 Jul 2016


New

Git Rebase.

New

Git Revert.

New

Added line numbers to diff control.

New

Added crash handler and reporter.

New

Updated empty tab view to show the repository list.

Improved

Revision log loading is 3 times faster now.

Improved

Sort tags and branches with respect to number values (so called natural sort).

Improved

Added shallow animation to some UI elements.

Fixed

Fixed the delay before showing the close button in the tab header.

Fork 1.0.14

22 Jul 2016


New

Implemented possibility to create a new local repository.

New

Implemented cherry-pick.

New

Remember sidebar state for each tab session.

Improved

Improved merge conflict layout.

Improved

Remember the state of the main window.

Improved

Scroll to the target revision after checkout.

Fixed

The rename file status is not handled properly.

Fixed

Revision list should scroll to the target revision after checkout.

Fixed

User is able to close the last tab.

Fixed

Other memory leaks.

Fixed

Commit window should be refreshed on becoming active.

Fixed

Commit button is disabled after selecting a recent message.

Fixed

Number of changed files on toolbar is incorrect in some cases.

Fixed

Global hotkeys are not disabled when a sheet is open.

Fixed

Empty repository can not be opened.

Fixed

Tab content is not being resized properly.

Fixed

Revision list columns are not resized properly on application start.

Fork 1.0.13

15 Jul 2016


New

Implemented multitab interface to work with multiple repositories simultaneously!

New

Implemented popover that appears in text select in commit diff control.

Fixed

Fork didn't have name in the Activity Monitor application list.

Fixed

Fix memory leaks on repository switch (not all of them).

Fixed

Create branch sheet called by hotkey points to incorrect commit.

Fork 1.0.12

8 Jul 2016


New

Added remote repository management (add/edit/rename/delete).

New

Implemented clone.

New

Implemented possibility to checkout a separate revision.

New

Added recent commit messages to the commit view.

New

Updated diff control to select source by lines.

Improved

Checkout branch on double click on a sidebar item.

Improved

Remember commit window size and position.

Improved

Truncate long repository and branch names on the status button on the toolbar.

Improved

Remember commit message when user open/close the commit window.

Improved

Improved dropdowns in Fetch, Pull and Push windows.

Fixed

Do not show stash revisions in commit list.

Fixed

Show empty view for binary files in diff view.

Fixed

Unstaged file reset also causes reset for the staged part.

Fixed

Diff highlighting works incorrectly in some cases.

Fixed

Commit button is enabled when message field is empty.

Fixed

Commit description field is not scrollable.

Fork 1.0.11

1 Jul 2016


New

Implemented remote branch tracking.

New

Significant design changes. Made the window title-less.

New

Added status box on the toolbar.

New

New commit icon.

New

Added context menu to all sidebar items.

Improved

Disable toolbar items when no repository opened (thanks Jonas!).

Improved

Redesigned commit list context menu.

Fixed

Cannot create lightweight tag.

Fixed

Commit description field is not scrollable.

Fork 1.0.10

18 Jun 2016


New

Implemented possibility to add and remove tags.

New

Added possibility to remove local and remote branches.

New

Implemented "Reset Current Branch to Here".

New

Added repository website button to the toolbar.

New

Copy revision information on Cmd+C press in revision list.

New

Ask user to track remote branch if it's not tracked yet.

New

Created about window.

Improved

Created additional sidebar icons.

Fixed

Cannot create branch on the selected revision.

Fork 1.0.9

10 Jun 2016


New

Show number of changed files on the commit button.

New

Added gravatar support.

New

Display repository File Tree in Commit Details view.

New

Implemented Pull.

New

Implemented possibility to resolve merge conflicts.

New

Show fallback view when no repository selected.

New

Determine if opened folder is not a valid git repository.

Fixed

Sidebar shows not all of the existing tags.

Fixed

Application does not terminate when last window closed.

Fixed

Fixed the performance issue with big repositories.

Fork 1.0.7

30 May 2016

New

Created Fork DMG installer.

New

Show welcome screen with credential form on first run.

New

Show notification bar when repository is in merge-in-progress state.

New

Show-hide commit description automatically in the commit view.

Fixed

Click on recent table view item doesn't open the repository.

Fork 1.0.6

22 May 2016


New

Show fallback view when multiple files selected in Commit dialog.

New

Save recent repositories in the system user defaults.

New

Added Open Quickly window for Cmd+Shift+O combination.

New

Added possibility to select and stage multiple files in the commit view.

Fork 1.0.5

15 May 2016


New

Possibility to create new branch.

New

Implemented local branch checkout.

New

Implemented merge (merge conflicts are not handled yet).

New

Added the application icon to sheets and dialogs.

New

Show git error details dialog on git error.

New

Perform all the UI-blocking operations in a background thread.

Improved

Improved user experience for Push and Fetch windows.

Improved

Highlight the current branch label in the revision list control.

Improved

Improved highlighting in the diff control.

Fixed

First row was unselected after repository opening.

Fixed

Fork crashed on partially copied files diff parsing.

Fork 1.0.4

8 May 2016

Today I'm excited to announce first technical preview build which I'm going to show to my friends.

In order to make the public beta closer, I added the feedback button which allows to report a bug or problem right from the application. This will help me to react to issues more quickly and fix them faster. I'm really looking forward to receive the first feedback and contributions.

New

Finished branch graph drawing.

New

Impelemnted a possibility to send feedback or bug report from the application.

New

Created toolbar icons for each operations (sidebar icons will be next).

New

Created status icons for changed files (modified/added/deleted/renamed).

New

Implemented highlighting of exact differences between rows in diff control.

New

Implemented dynamic avatar generator for users without gravatar account.

Improved

Improved selection colors and made them more contrast.

Improved

Made user interface more clean, removed redundant noise.

Fork 1.0.3

21 Apr 2016

Introducing the website!

New

Even while this isn't directly related to the new version, I want to mention that we created a draft of the Fork website, which you are reading now. There are a lot of things to do and we'll be working on the improvements.

The new build brings great improvements to the main window:

New

I have implemented navigation sidebar which shows information about tags and local and remote branches.

New

Added a column with branch graph visualization. There is still a room for improvements. Will continue working on that next week.

New

Created Fetch, Pull and Push icons

Improved

Replaced toolbar items with buttons.

Fixed

Commit list view now highlights the HEAD revision correctly after commit.

Fixed

Removed spellchecker marks from the diff view.

Fixed

Commit list now displays revisions from all the branches.

Fixed

Got rid of all compiler warnings.

GitClient 1.0.2

19 Apr 2016

I'm happy to say that we found a nice and simple name for our git client. We called it Fork. A small blog will be created soon.

I'm just about to build a version 0.0.2 which contains a lot of new features and fixes.

Improved

Significantly improved the commit description view.

New

Implemented the commit change details view.

New

Commit list renders the branch and tag labels now. The HEAD revision is marked with bold font.

New

Grayed out the system information lines in diff view.

Fixed

Fixed the coloring issues in diff view with files with mixed \n and \r\n newline symbols.

Fixed

Fixed crash on opening a non existing repository.

GitClient 1.0.1

17 Apr 2016

Improved look and feel of the commit dialog. There is a number of large improvements in the commit dialog:

New

One of the main point is the partial staging, unstaging and resetting.

  • I switched from naive diff modification to compiler-like algorithm which creates AST, modifies it and then exports the result.

  • Partial stage and unstage seem to be working correct. But some bugs still exist.

  • I added possibility to reset (discard) whole files and separate changelines. The partial reset is not 100% stable yet and will need some attention in the feature.

  • Implemented reset for staged/unstaged. Partial reset is supported too, but still has some bugs.

  • It is worth saying that I implemented partial stage and reset even for new (i.e. non tracked) files.

  • Covered majority of parsing and AST transformation cases by unit tests.

New

Completely reworked the design and layout of the commit window.

New

I have also added system file type icons to the file list. This makes the application look really cool!

New

Added context menu to the file list.

New

Close the commit dialog after commit automatically if the unstaged file list is empty.

New

Split commit message field into two: the commit subject and the commit description.

New

Implemented a possibility to amend the last commit.


The main window got some improvements too:

New

I added the possibility to open any repository on the computer using the standard open directory dialog.

New

Created a design mockup of the main window for the next week iteration/sprint

New

When application awakes from being unfocused the current view (such as main window or commit dialog) will be refreshed.

GitClient 1.0.0



New

Implemented a draft of the revision list

New

Implemented a draft of the commit window. Now it's possible to stage/unstage files and make commits. Partial stage and unstage are very buggy at the time and need a lot of improvements