logo

Fork

a fast and friendly git client for Mac

Release Notes

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