Simple and easy collaboration from your Mac desktop

GitHub Desktop for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Download GitHub Desktop 3.1.2

  -  111 MB  -  Freeware

What's new in this version:

GitHub Desktop 3.1.2
- Improved: Upgrade embedded Git to 2.35.5

GitHub Desktop 3.1.1
- App correctly remembers undo commit prompt setting

GitHub Desktop 3.0.8
- Fix system animations on Windows
- The app window doesn't overlap the taskbar on Windows
- The app window doesn't fit on the screen when using scaled UI on Windows

GitHub Desktop 3.0.7
- Do not show login prompt when repositories are fetched

- On Apple silicon devices running unoptimized builds, auto-update on first run to an optimized build

GitHub Desktop 3.0.6
- Add Warp terminal integration for macOS
- Add context menu to the Current Branch and Current Repository toolbar

- Older versions of Sublime Text and SlickEdit are also recognized as external editors
- Fix commit shortcut (Ctrl/Cmd + Enter)
- Add PyCharm Community Edition support on macOS
- Unified diff line gutter context menu items for discard changes no longer enabled when whitespace is hidden
- 'Show Whitespace Changes' popover appears as expected on unified diff
- On pull or fetch, make sure the default branch is updated to match the repository settings
- Show 'Email' label on the preferences form when user is not signed in
- Fix invalid URL state while the "Clone Repository" modal is open
- Fix commit description with three lines overflowing when it shouldn't
- Fix notifications on Windows 10 builds prior to the Creators Update
- 'Update from default branch` menu item allows quick merge of upstream

- Add ability to skip staggered release to ensure the latest version is downloaded

GitHub Desktop 3.0.4
- Upgrade embedded Git to 2.35.4

GitHub Desktop 3.0.3
- Add Aptana Studio support

- Fix crash when user's locale is unsupported by the spellchecker
- On Windows, remember the app's zoom level on update
- Fix Markdown syntax highlighting

- Add context menu option to copy repository paths
- Allow copying paths when multiple files are selected
- Add support for SSH password prompts when accessing repositories

GitHub Desktop 3.0.2
- Fix crash launching the app on macOS High Sierra
- Terminate all GitHub Desktop processes on Windows when the app is closed

GitHub Desktop 3.0.1
- Add support for PyCharm Community Edition on Windows
- Add support for highlighting .mjs/.cjs/.mts/.cts files as JavaScript/TypeScript

- Prevent crash when encountering a large number of conflicts while checking for ability to merge branch
- Url encode branch names when 'Viewing Branch in Github' is selected
- Fix opening files with Android Studio
- Checks popover summary correctly reflects a successful conclusion when skipped or neutral checks are present
- Long lists of conflicted files to commit or files to discard can be scrolled
- Fix random crashes when external apps probe GitHub Desktop trampoline port

- Display a banner when we have a pretext release note to highlight the new feature
- Enable interactions with notifications from previous app sessions
- Improve feedback about user permission to display notifications
- Add ability to have showcasing of features through release notes
- User can see all releases notes between their current version and the latest update

- Outdated new drag and drop and split diff new feature callouts removed

GitHub Desktop 3.0.0
- Get notified when your pull requests are reviewed

- Default to merging when pulling without a configured preference between merge or rebase

- Add ability to re-run individual and failed GitHub Action checks

GitHub Desktop 2.9.15
- Support trusting repositories on network shares (Windows)

- Redesigned dialog for re-running checks

GitHub Desktop 2.9.14
- Improved: Surface Git's warning about unsafe directories and provide a way to trust repositories not owned by the current user

GitHub Desktop 2.9.13
- Add ability to include or exclude multiple selected files for a commit from the context menu
- Add "View Branch on GitHub" to the branches menu

- Fix CI check status popover not closing when clicking on PR badge
- Fix checks list overflow handling on re-run checks dialog
- Pull requests adhere to temporal laws again
- Fix repository group header overflow when text is too long
- Clone dialog "Choose" button uses an open dialog for directory selection on Windows

- Add a link under "Enable notifications" settings to the user's OS system notification settings

GitHub Desktop 2.9.12
- Add support for Brackets Editor on Windows
- Add support for JetBrains RubyMine on Windows
- Add support for JetBrains GoLand on Windows
- Add support for Android Studio on Windows

- Escape special characters when adding a file to .gitignore
- Show warning when attempting to commit files exceeding 100 MiB
- Allow selecting emojis in commit text
- Merge dialog options dropdown does not cause dialog scrolling
- Usernames displayed in repository list respect username casing
- Coauthor doesn't steal input focus while inputting commit message in squashing dialog
- Repository path validation for adding a repository doesn't erase keystrokes
- Command Line Tool ignores command aliases set by user on macOS

- Relative time formatting consistent with dotcom
- Prompt to initialize Git LFS cannot be dismissed by clicking outside of it
- Add link to open fork settings when creating new branch on a forked repository
- Render native elements such as scrollbars and checkboxes as dark when using a dark theme

GitHub Desktop 2.9.10
- New: Initial support for system notifications when checks fail
- Fixed: Unicode emoji on Windows are rendered in the correct position
- Fixed: Fix crash logging under some circumstances

GitHub Desktop 2.9.9
- "Create New Repository" dialog preserves the path set from "Add Local Repository" dialog
- User guides now opens the correct page
- Fixes crash on some Windows machines

GitHub Desktop 2.9.8
- Unicode emoji on Windows no longer render as monochrome outlines
- App no longer hangs when discarding changes in some scenarios
- App no longer crashes intermittently when rebasing and cherry-picking
- Fix crash when attempting to move the app to the /Applications folder on macOS
- App no longer crashes when checking for updates while the closing the window
- Restore application icon in "Apps & Features" on Windows

- Relative dates in branch menu and commit history match

GitHub Desktop 2.9.7
- Support pushing workflow files for GitHub Actions to GitHub Enterprise Server
- Support CLion as an external editor

Don't show web flow committer on GitHub Enterprise Server
- Cherry-pick success message always correctly reflects target branch
- Fix error managing remotes under some circumstances
- Add "Copy Relative File Path" option to changed files' context menu
- Fix CLI tool on macOS Monterey
- Fix close button in full screen mode on macOS
- Commit message dialog background styles match dialog
- Ensure job steps on pull request check run list are always present

-Changes within lines are presented the same way in side-by-side and unified diffs
- Select integration tab automatically when changing default editor
- The check runs list for pull requests with multiple branches displays all actions workflow steps and headers
- Check run group headers and checks stay in view while scrolling the sub checks or job steps
- Take aliases into account when sorting repositories
- Support avatars on GitHub Enterprise Server
- Fetch before trying to follow a URL link to a specific branch
- Add "View on GitHub" context menu option to repository list items
- Signal when a commit summary is getting long
- Remove unnecessary punctuation in appearance settings

GitHub Desktop 2.9.6
- View and re-run the check runs for the checked out pull request

- Tooltip improvements and polish
- Stashing dialog no longer hangs when initiating cherry-pick in some circumstances
- Rebase no longer hangs after conflicts resolved when initiated through pull conflict error

GitHub Desktop 2.9.5
- Add custom tooltips for quicker and more helpful information
- Support PyCharm as an external editor

- Prevent inactive selected state from disappearing on lists
- Fix click area to select hunk on both sides of diff
- Replace dialog animations with fade when user prefers reduced motion

- Warn users when files contain bidirectional Unicode text
- Change wording for default branch name option

GitHub Desktop 2.9.4
- Add syntax mapping for HAML
- Add support for WezTerm on macOS
- Add a menu item to view a committed file change on GitHub

- Diffs are scrolled to the top when switching between files
- Fix SSH prompt for unknown hosts in some scenarios
- Apply syntax highlighting when viewing a small change for the first time
- Wrap long email addresses in the misattributed commit warning popover
- Refresh diffs when application receives focus
- Only consider tokens invalid when 401 error comes from GitHub Enterprise
- Show "add repo" dialog when opening repo from CLI
- Continue merge flow after merge conflicts are resolved with external conflict tool
- Prevent crash on successful merge after conflicts resolved
- Use same width for hunk expansion handles as we do for line numbers
- Use the correct icon for diff expansion

- Add offending file name to the file exceeds size limit error
- Show a message explaining why line selection is disabled when hiding whitespace
- Upgrade embedded Git to v2.32.0 on macOS, and to on Windows
- Remove gaps in the commit message container revealing a different background
- Add clearer verbiage in the "remove repository" dialog
- Update grammar for "repo deletion" and "couldn't find pull request" error messages
- Show confirmation dialog for SSH host key verification

GitHub Desktop 2.9.3
- Fix Notepad++ and RStudio integration on Windows
- Add minor version support for JetBrains IDEs on Windows

GitHub Desktop 2.9.2
- Fix scrolling performance issue for large diffs

GitHub Desktop 2.9.1
- Add Fluent Terminal shell support
- Add support for IntelliJ CE for macOS
- Show number of lines changed in a commit

- Enable 'Open in External Editor' for bat/cmd/sh/exe files
- Green circle in progress dialog remains round when commits have long descriptions
- History tab shows all commits as the user scrolls down
- Remove border of Repository and Branch foldouts in dark theme
- Render links in commit messages when they are at the beginning of a line
- Show co-authors from undone commits
- Show SSH prompts (key passphrase, adding host, etc.) to users via dialog

- Add support for more versions of JetBrains IDEs on Windows
- Change the diff gutter width based on number of lines in diff
- Check invalidated tokens and prompt the user to sign in again
- Double-click an option when switching branches to confirm how changed files are handled
- Improve auth error and prompt to suggest the user use a PAT instead of password
- Increase visibility of misattributed commit warning in dark mode
- Reduce time needed to make a commit
- Use "Recycle Bin" name only on Windows
- Windows users can use the system OpenSSH for their Git repositories

GitHub Desktop 2.9.0
- Reorder commits with drag and drop in your commit history
- Create a branch from any commit in your history
- Amend the most recent commit on your branch
- Squash commits in the history tab with drag and drop and a context menu
- Squash and merge option available when merging branches

- Add support for Sublime Text 4 on Windows

- Show warning before undoing commit if it potentially conflicts with changes in working directory

- Remove extra space in drag & drop tooltips

GitHub Desktop 2.8.3
- Renamed repositories no longer clash with new repositories of the same name
- Expanding files no longer shows duplicated lines
- Long emails are truncated in the Git config

- Allow copying branch and repository names to clipboard
- Allow creating a new branch from filtering by just hitting Enter

GitHub Desktop 2.8.2
- Change log not available for this version

GitHub Desktop 2.8.1
- Fixed: Disable partial change selection in split view while whitespace changes are hidden

GitHub Desktop 2.8.0
- Expand diffs to view more context around your changes
- Create aliases for repositories you want to be displayed differently in the repository list

- Hide whitespace in diffs on Changes tab

- Show correct state of remote branch when deleting local branches3
- Display the full branch name in a tooltip when hovering over a branch in the branches

- Display full progress description when cloning a repository
- Cherry-pick multiple non-sequential commits
- Create a branch during cherry-picking via drag and drop
- Show an alert when the app fails to move itself to the Applications folder on macOS
- Use a save dialog when choosing where to clone a repo

GitHub Desktop 2.7.2
- Create branch during cherry-picking via the context menu
- Suggest macOS users move the app to `/Applications` to prevent issues

- Undo cherry-picking onto a remote branch now works as expected
- Dragging commits onto current branch no longer results in a broken state
- Get correct commit summary info in rebase

- Cancel drag operation with escape key
- Cherry-pick commits onto a pull request with drag and drop
- Option to change the spellcheck language to English for Windows users whose system language is not English
- Update how privacy and usage stats info is communicated
- Remote Git operations are faster and less prone to errors on Windows

GitHub Desktop 2.7.1
- Cherry-picking is available! Copy commits from one branch to another using drag and drop or from a context menu

GitHub Desktop 2.7.0
- Add support for RStudio Editor
- Use system theme as default

GitHub Desktop 2.6.6
- Commit attribution warning is not shown for emails with different capitalization

- Upgrade embedded Git to v2.29.3 on macOS, and to on Windows

GitHub Desktop 2.6.5
- Fixed: Performing remote Git operations could crash the app

GitHub Desktop 2.6.4
- Allow users to rename and delete branches via a new context menu on branches in the branches list

- Allow users to modify git config on a per repository basis
- The app is not maximized on macOS every time the user clicks on the app's icon in the dock
- Always respect the default branch name chosen by the user
- Notepad++ does not close when GitHub Desktop closes

- Update app icon for Windows
- Suggest emails from GitHub accounts and warn about misattributed commits in the commit message area
- Suggest emails from GitHub accounts and warn about misattributed commits in onboarding and preferences
- Remote Git operations are faster and less prone to errors on Windows
- Automatic branch fast-forwarding is now faster

GitHub Desktop 2.6.3
- Upgrade embedded Git to v2.29.2
- Enable spellcheck on commit summary and description
- Update app icon for macOS

- Remote Git operations (like cloning a repo) won't fail on old macOS versions
- Fast-forward all possible branches except the current branch when fetching

GitHub Desktop 2.6.2
- Upgrade embedded Git LFS to 2.13.2

- Pull requests no longer fail to update until the user switches repositories
- Fork behavior changes are now reflected in the app immediately
- Checking out a pull request from a fork for the first time now correctly identifies the remote branch to create the branch from
- Don't offer to stash changes when clicking on the currently checked out branch in the branch list
- Forked repository remotes are no longer removed when there are local branches tracking them
- Avoid bright flash for users of the dark theme when launching the app maximized
- VSCodium is now detected as an editor on Windows

GitHub Desktop 2.6.1
- Clearer menu label for reverting commits

- Refresh branches after creating a new branch
- Correct image diff swipe mode layout
- Very large text diffs could cause the app to crash when viewed in split diff mode
- Let the user know when a checkout fails due to use of assume-unchanged or skip-worktree
- Always show confirmation prompt before overwriting existing stash entry
- The fullscreen keyboard shortcut on macOS now works when using split diff mode

GitHub Desktop 2.6.0
- Split diffs! Toggle between viewing diffs in split or unified mode

- Use Page down, Page up, Home, and End keys to navigate and select items in lists
- Add `toml` syntax highlight
- Add support for Nova as external editor on macOS

- Restore Windows menu keyboard accessibility
- Actions in context menu of a non-selected file act on the chosen one instead of the previous one
- Correct title bar height on macOS Big Sur
- Fix broken issues links in release notes
- Fix overflow issues with long branch names
- Images fit correctly in the diff view when their sizes have changed
- Repository indicator refresh can no longer be manually triggered when disabled
- Resolving a conflicted file added in both the source and target branch no longer results in merge conflict markers appearing in the merge commit
- Small partial commit of very large text files no longer intermittently fails due to unexpected diff results
- Long commit message are scrollable again

- Sign in to with username/password is no longer supported to improve account security

GitHub Desktop 2.5.7
- Upgrade embedded Git LFS

GitHub Desktop 2.5.6
- Newly created repositories use 'main' as the default branch name
- Users can configure the default branch name in Preferences/Options
- Show status of GitHub Action runs for pull requests
- Differentiate between draft and regular Pull Requests

- Periodic background fetch and status updates can now be disabled in the Advanced section of Preferences/Options
- Syntax highlighting for ASP.Net and unified diff / patch

- Allow renaming the default branch
- Show which files are blocking a merge-like operation
- Updated icons and border radiuses to align with
- Show loading indicator when committing a merge
- Show confirmation that branch is already up to date when merging from default branch
- Enter key now initiates action in rebase and merge dialogs
- After failing to move a repository to Trash, show error and keep the repository listed in Desktop
- Email address validation in welcome flow and preferences dialog
- Show helpful error when attempting to clone non-existent or inaccessible GitHub repositories

- Don't update submodules when discarding files
- Full screen notification is removed after a few seconds when starting the app in full screen
- Update rebase progress parser to parse output from the merge rebase backend
- Only show full screen toast notification when making the app window full-screen
- Ensure application window doesn't overlap second monitor
- Use UNIX line endings in WSL GitHub helper script

- Remove setting to disable all certificate validation in favor of new best-effort approach

GitHub Desktop 2.5.5
- Don't update submodules when discarding files
- Clicking on a branch in the compare branch list resets focus to the filter text box

GitHub Desktop 2.5.4
- Suggest to stash changes when trying to do an operation that requires a clean working directory
- Autocomplete users and issues from upstream repository when working in a fork
- Add Alacritty shell support

- Correct branch name in commit button when on an unborn branch
- Fix "Show in Explorer" in Windows when there are other files with the same name as the project folder
- Open the repository folder when clicking on "Show in Finder" in macOS
- Don't expand paths in the PATH environment variable during installation
- Prevent multiple search inputs from appearing in diffs
- Unable to toggle lines for partial commit of very large text files
- Fix BBEdit integration
- Fix VoiceOver navigation to re-enter application content in macOS
- Repositories with historical commits containing filenames with backslashes can now be cloned on Windows
- Valid gitignore files are now created for new Clojure, Fortran and Kotlin repositories in Windows

- Enable discarding submodule working directory changes
- Surface progress estimation when cloning LFS repositories
- Performance and accuracy improvement when autocompleting issues and users
- Show only one error dialog when dragging multiple invalid folders to Desktop
- Pull request list is now keyboard accessible
- On Windows the Home and End keys can now be used to navigate lists
- Show progress spinner while waiting for a removed repository to get moved to trash (Windows)
- Dialogs now clear filter text boxes on Escape and closes on double Escape
- Display the selected changes count in the changes list header tooltip

GitHub Desktop 2.5.3
- Stash changes without switching branches
- Discard selection of lines from a file

- Display more readable messages for errors when cloning a repository
- Support launching Desktop from WSL on Windows
- Select correct branch to compare when two branches have similar names
- Make Ctrl/Cmd+W shortcut work in all dialogs
- Fix links when text wrapping is required in commit summaries
- Prevent crash when an opened repository doesn't have an owner on GitHub
- Sign in correctly when pressing "Enter" on the username/password authentication form
- Maintain selected files when navigating back to the Changes tab
- Maintain selected files when deleting a stash

- Remove redundant progress text from Git error messages
- Remove flicker when switching between files in the changes tab
- Remove space between the number and the percent sign when showing the progress of a clone operation
- Automatically disable username and password authentication when the API no longer supports it

GitHub Desktop 2.5.1
- Fixed: enable setting to more easily work with maintained forks

GitHub Desktop 2.5.0
- Add, push, and view Git tags on commit history in Desktop

- Offer option to choose file from one branch or the other when resolving merge conflicts
- Add context menu for highlighted text in diff view

- Retain default branch option in "Create Branch" dialog when user focuses away from Desktop

- Clean up copy for onboarding sign-in flow
- Emphasize signing in to GitHub via browser due to username/password deprecation
- Improve error message when publishing a private repository fails
- Offer to retry if cloning a repository fails

GitHub Desktop 2.4.3
- Change log not available for this version

GitHub Desktop 2.4.2
- Prevent autocomplete suggestions from overlapping when loading many results
- Update embedded Git to address security vulnerability

- Redesign metadata shown in commit history

GitHub Desktop 2.4.1
- Indicate which commits have not yet been pushed to the remote in "History" tab
- Add support for JetBrains Rider as external editor
- Add support for Notepad++ as external editor on Windows

- Update install location of Typora to fix detection issue
- Restore developer tools accelerator on Windows
- Use upstream repository in commit message links to GitHub
- Reset scroll position to the top of the history tab after switching repositories
- Allow user to cancel rebase flow when warned about force pushing
- Update embedded Git to address security vulnerability

- Lighten scrollbars in dark theme for higher contrast
- Display pull requests from upstream repository in pull request list

GitHub Desktop 2.4.0
- Set Git proxy environment variables from system configuration automatically

- Enable creating a GitHub issue from app menu and keyboard shortcut
- Add editor support for IntelliJ Idea on macOS
- Add editor support for PhpStorm and update WebStorm
- Add shell support for Windows Terminal
- Support keyboard scrolling in diffs

- Ensure branch protection warning works when branch names contain special characters
- Ensure intro page is responsive when resizing the window
- Ensure local branch is also deleted when deleting a branch that no longer exists on the remote
- Restore negative space in "Files selected" graphic for Dark Theme
- Support selecting text in error dialogs
- Prevent bringing changes to another branch from failing silently
- Save the user's position within "History" and "Changes" tabs when switching

- Update the remote url when a repository's name changes on GitHub
- Allow "Open in Desktop" button from pull requests on GitHub to open in a local fork in Desktop
- Support automatically switching between Dark and Light Theme on Windows
- Format errors containing raw Git output with fixed-width font
- Modify "View on GitHub" menu item to open upstream for local fork repositories
- Create new branches in forks from the default branch of the upstream repo
- Graduate Dark Theme out of beta

GitHub Desktop 2.3.1
- Don't display erroneous Git error when creating a fork
- Remove stray characters from Git progress indicators on Windows

GitHub Desktop 2.3.0
- Prompt users to create a fork if they fail to push to a GitHub repository due to permissions
- Show link to upstream pull requests in pull request list of a fork
- Show a warning if the user doesn't have write access to push to the repository and offer to make a fork
- Provide configuration in Preferences to always bring or leave changes when switching branches
- Prompt users to re-authorize if required by any of their GitHub organizations

- Show proper dialog when push fails due to missing workflow scope
- Take users to the correct page on when opening a pull request in browser from a fork
- Don't suggest creating a pull request if the current branch has an open pull request targeting an upstream repo
- Remove false branch protection warning when switching branches
- Show branch protection warning after checking out protected branches outside Desktop

- Only show branch protection warning when changed files are present
- Show an error when editing a Git configuration file fails due to existing lock file
- Update design and layout for GitHub Desktop preferences

GitHub Desktop 2.2.4
- New: Warn when committing to a protected branch
- New: Warn when committing to a repository you don't have write access to
- Added: Adding integration for Xcode as external editor
- Fixed: Update embedded Git to address security vulnerabilities
- Fixed:Changed wording to match git autocrlf behavior
- Fixed: Don't dismiss dialogs when dragging from the dialog to the backdrop
- Fixed: Fix arrow key navigation of Changes and History lists
- Fixed: Handle multibyte characters in names
- Fixed: Keep PR badge on top of progress bar
- Fixed: Prevent application crash when background process spawn fails
- Fixed: Show autocomplete suggestions on top of CodeMirror author input
- Fixed: Standardize dialogs' button orders
- Improved: Make no newline indicator in file diffs readable by screenreaders

GitHub Desktop 2.2.3
- Fixed: Prevent text overflow in crash dialog
- Fixed: Address warnings on macOS Catalina preventing app from opening after install
- Improved: Update to most recent gitignore templates

GitHub Desktop 2.2.2
- Onboarding tutorial animations help guide users to the next action
- Prompt users to re-authenticate if they are unable to push changes to a workflow file

- Starting the tutorial is more prominent when getting started with GitHub Desktop
- Use a different editor if previously selected editor cannot be found

GitHub Desktop 2.2.1
- Improperly formatted url pre-filled in "Clone Repository" dialog
- VSCodium integration on macOS
- Partially hidden icon in "Open Pull Request" button

GitHub Desktop 2.2.0
- Interactive tutorial for new users to become productive using Git and GitHub more quickly

Support pushing workflow files for GitHub Actions to
Enforce web flow authentication for users who are part of orgs using single sign-on
Support CodeRunner as an external editor
Support VSCodium as an external editor

- Commit description shadow visibility updates when typing
- Commit summaries with comma delimited issues are not parsed
- File path truncation in merge conflicts dialog
- Git configuration fields in onboarding were not pre-filled from user's profile
- Keep conflicting untracked files when bringing changes to another branch
- Make app's version selectable in "About" dialog

- Application menu bar is visible when no repositories have been added to the app
- Support stashing lots of untracked files on Windows
- Surface errors from branch creation to user

GitHub Desktop 2.1.3
- Changes from remote branch erroneously displayed on corresponding branch on Desktop
- Sign-in flow for Windows users not possible via OAuth

GitHub Desktop 2.1.2
- Syntax highlighting support for 20 more programming languages
- Kitty shell support for macOS
- Atom editor support on Windows for beta and nightly channels

- File checkboxes and line selection in diffs are not disabled when committing
- Small images are scaled down too much in two-up image rendering
- Manual conflict resolution for binary files always chooses same version
- Branch pruner errors on "orphaned" branches
- Prevent CodeMirror search plugin from stealing registered global keyboard shortcuts
- Update embedded Git on Windows to remove erroneous errors
- Menu state not updated for macOS after performing some actions
- Error message could appear outside the boundary of its container

- Improved error handling when trying to rebase a ref that doesn't exist
- Expand hover area on repository list items
- Always fast forward recent branches after fetch
- Ensure recent branches are updated during remote interactions

GitHub Desktop 2.1.1
- Fixed: Update embedded Git on Windows to address security vulnerability

GitHub Desktop 2.1.0
- Branches that have been merged and deleted on will now be pruned after two weeks

- Search text within diffs using shortcut
- Keyboard shortcut for "Discard All Changes" menu item

- Repository name moves cursor to end in "Create Repository" dialog
- Keyboard navigation inside "Compare Branch" list
- New repository does not write description into README
- Disable "Discard" and "Restore" buttons while restoring stash
- "Unable to restore" warning message appears momentarily when restoring stash
- Unresponsive app on macOS if user switches away from file dialog
- Launching app on Windows after being maximized does not restore correct window state

- Update mentions of "Enterprise" to "Enterprise Server" in app
- Update license and .gitignore templates for initializing a new repository
- "Authentication failed" dialog provides more help to diagnose issue

GitHub Desktop 2.0.4
- Refresh for Enterprise repositories did not handle API error querying branches
- Missing "Discard all changes" context menu in Changes header
- "Select all" keyboard shortcut not firing on Windows

GitHub Desktop 2.0.3
- Fixed: Crash when loading repositories after signing in through the welcome flow

GitHub Desktop 1.6.6
- Clicking "Undo" doesn't repopulate summary in commit form
- Handle error when unable to create log file for app
- Crash when selecting text while the underlying diff changes

GitHub Desktop 1.6.5
- Change log not available for this version

GitHub Desktop 1.6.4

- Embedded Git not working for core.longpath usage in some environments
- "Recover missing repository" can get stuck in a loop

GitHub Desktop 1.6.3

- Display "pull with rebase" if a user has set this option in their Git config

- Context menu does not open when right clicking on the edges of files in Changes list
- Display question mark in image when no commit selected in dark theme
- No left padding for :emoji:/@user/#issue autocomplete forms
- Reinstate missing image and update illustration in dark theme when no local changes exist
- Resizing the diff area preserves text selection range
- Text selection in wrapped diff lines now allows selection of individual lines

- Add option to fetch when a user needs to pull changes from the remote before pushing
- Enable Git protocol v2 for fetch/push/pull operations
- Moving mouse pointer outside visible diff while selecting a range of lines in a partial commit now automatically scrolls the diff
- Sign in form validates both username and password
- Update GitHub logo in "About" dialog

GitHub Desktop 1.6.2

- Allow users to also resolve manual conflicts when resolving merge conflicts
- Automatic switching between Dark and Light modes on macOS
- Crystal and Julia syntax highlighting
- Lua and Fortran syntax highlighting

- Abbreviated commits are not long enough for large repositories
- App menu bar visible on hover on Windows when in "Let’s get started" mode
- Fix pointy corners on commit message text area
- Inconsistent "Reveal in …" labels for context menus
- Merge conflict conflict did not ask user to resolve some binary files
- Prevent concurrent fetches between user and status indicator checks
- Remember scroll positions in History and Changes lists

- Guided merge conflict resolution only commits changes relevant to the merge
- Use higher contrast color for links in "Merge Conflicts" dialog
- Add link to all release notes in Release Notes dialog
- Arrow for renamed/copied changes when viewing commit
- Updated verbiage for ignoring the files

GitHub Desktop 1.6.1
- Fixed: Don't show "No local changes" view when switching between changed files

GitHub Desktop 1.5.1

- Provide keyboard shortcut for getting to commit summary field
- Add hover states on list items and tabs
- Add Dockerfile syntax highlighting
- Support Visual SlickEdit as an external editor

- Allow repositories to be cloned to empty folders
- Prevent creating branch with detached HEAD from reverting to default branch
- Fix "Open In External Editor" for Atom/VS Code on Windows when paths contain spaces
- Persist Branch List and Pull Request List filter text
- Retain renamed branches position in recent branches list
- Prevent avatar duplication when user is co-author and committer
- Provide keyboard selection for the "Clone a Repository" dialog
- Close License & Open Source Notices dialog upon pressing "Enter" in dialog
- Dismiss "Merge into Branch" dialog with escape key
- Focus branch selector when comparing to branch from menu
- Reverse fold/unfold icons for expand/collapse commit summary

- Allow toggling between diff modes
- Show focus around full input field
- Make lists scroll to bring selected items into view
- Consistently order the options for adding a repository
- Clear merge conflicts banner after there are no more conflicted files

GitHub Desktop 1.5.0

- Clone, create, or add repositories right from the repository dropdown
- Drag-and-drop to add local repositories from macOS tray icon

- Resolve merge conflicts through a guided flow
- Allow merging branches directly from branch dropdown
- Commit file list now has "Copy File Path" context menu action
- Keyboard shortcut for "Rename Branch" menu item
- Notify users when a merge is successfully completed

- "Compare on GitHub" menu item enabled when no repository is selected
- Diff viewer blocks keyboard navigation using reverse tab order
- Launching Desktop from browser always asks to clone repository
- Publish dialog displayed on push when repository is already published

- "Publish Repository" dialog handles emoji characters
- Avoid repository checks when no path is specified in "Create Repository" dialog
- Clarify the direction of merging branches
- Default commit summary more explanatory and consistent with
- Display a more informative message on merge dialog when branch is up to date
- Getting a repository's status only blocks other operations when absolutely necessary
- Display current branch in header of merge dialog
- Sanitize repository name before publishing to GitHub
- Show the branch name in "Update From Default Branch" menu item
- Update license and .gitignore templates for initializing a new repository

GitHub Desktop 1.4.2

- Show resolved conflicts as resolved in Changes pane

- Add Terminator, MATE Terminal, and Terminology shells

- Update embedded Git to version 2.19.1 for security vulnerability fix
- Always show commit history list when History tab is clicked
- Stop overriding the protocol of a detected GitHub repository
- Update sign in error message
- Correct overflowing T&C and License Notices dialogs

- Add default commit message for single-file commits
- Refresh commit list faster after reverting commit via UI
- Add repository path to Remove repository dialog
- Display whether user entered incorrect username or email address
- Update Discard Changes dialog text when discarding all changes

GitHub Desktop 1.4.1

- Support for opening repository in Cygwin terminal

- 'Compare to Branch' menu item not disabled when modal is open
- Co-author form does not show/hide for newly-added repository
- Desktop command line always suffixes `.git` to URL when starting a clone
- Dialog styling issue for dark theme users on Windows
- No message shown when filter returns no results in Clone Repository view

- Branch names cannot start with a '+' character
- Clone dialog re-runs filesystem check when re-focusing on Desktop
- Commit disabled when commit summary is only spaces
- Commit summary expander sometimes shown when not needed
- Error handling when looking for merge base of a missing ref
- Warning if branch exists on remote when creating branch

GitHub Desktop 1.4.0

- When an update is available for GitHub Desktop, release notes can be viewed in Desktop
- Detect merge conflicts when comparing branches

- Avoid double checkout warning when opening a pull request in Desktop
- Error when publishing repository is now associated with the right tab
- Disable affected menu items when on detached HEAD
- Show border when commit description is expanded
- GitLab URL which corresponds to GitHub repository of same name cloned GitHub repository
- Caret in co-author selector is hidden when dark theme enabled
- Authenticating to GitHub Enterprise fails when user has no emails defined

- Avoid multiple lookups of default remote

GitHub Desktop 1.3.5

- Disable delete button while deleting a branch
- History now avoids calling log.showSignature if set in config
- Start blocking the ability to add local bare repositories
- Revert workaround for tooltip issue on Windows

- Error message when publishing to missing organisation
- Don't hide commit details when commit description is expanded

GitHub Desktop 1.3.4

- Cloning message uses remote repo name not file destination
- Support VSCode user scope installation

GitHub Desktop 1.3.3

- Maximize and restore app on Windows does not fill available space
- 'Clone repository' menu item label is obscured on Windows
- User can toggle files when commit is in progress

- Repository indicator background work

GitHub Desktop 1.3.2

- Bug fix for background checks not being aware of missing repositories
- Check the local state of a repository before performing Git operations
- Switch to history view for default branch when deleting current branch during a compare
- Handle missing .git directory inside a tracked repository

GitHub Desktop 1.3.1
- Fixed: Background Git operations on missing repositories are not handled as expected

GitHub Desktop 1.2.6
- Fixed: Visual indicator for upcoming feature should not be shown

GitHub Desktop 1.2.5
- Fixed: Feature flag for upcoming feature not applied correctly

GitHub Desktop 1.2.4

- Dark Theme preview

- Syntax highlighting for Cake files
- WebStorm support for macOS

- Compare tab appends older commits when scrolling to bottom of list
- Remove temporary directory after Git LFS operation completes
- Unable to compare when two branches exist
- Unhandled errors when refreshing pull requests fails

- Remove context menu needs to hint if a dialog will be shown
- Upgrade embedded Git LFS
- Update banner message clarifies that only Desktop needs to be restarted
- Discard Changes context menu entry should contain ellipses when user needs to confirm
- Initializing syntax highlighting components
- Only show overflow shadow when description overflows
- Changes tab displays number of changed files instead of dot

GitHub Desktop 1.2.3

- No autocomplete when searching for co-authors
- Error when checking out a PR from a fork

GitHub Desktop 1.2.2

- Make cURL/schannel default to using the Windows certificate store
- Restore text selection highlighting in diffs

GitHub Desktop 1.2.1

- Brackets support for macOS
- Pull request number and author are included in fuzzy-find filtering

- Decreased the max line length limit
- Updated embedded Git to 2.17.1 to address upstream security issue

- Display the difference in file size of an image in the diff view

GitHub Desktop 1.2.0

- History now has ability to compare to another branch and merge outstanding commits
- Support for selecting more than one file in the changes list
- Render bitmap images in diffs

- Add PowerShell Core support for Windows and macOS
- Add MacVim support for macOS
- Syntax highlighting for JavaServer Pages (JSP)
- Syntax highlighting for Haxe files
- Syntax highlighting for R files

- 'Open in Shell' on Linux ensures Git is on PATH
- Pressing 'Enter' on filtered Pull Request does not checkout
- Alert icon shrinks in rename dialog when branch name is long
- 'Open in Desktop' performs fetch to ensure branch exists before checkout
- 'Open in Default Program' on Windows changes the window title
- Skip fast-forwarding when there are many eligible local branches
- Image diffs not working for files with upper-case file extension
- Syntax highlighting not working for files with upper-case file extension
- Error when creating Git LFS progress causes clone to fail
- 'Open File in External Editor' always opens a new instance
- 'Select All' shortcut now works for changes list

- Automatically add valid repository when using command line interface
- Always fast-forward the default branch
- Warn when trying to rename a published branch
- Added context menu for files in commit history
- Discarding all changes always prompts for confirmation
- Getting list of changed files is now more efficient when dealing with thousands of files
- Checking out a Pull Request may skip unnecessary fetch
- Commit summary now has a hint to indicate why committing is disabled
- Pull request status text now matches format on GitHub
- Add escape hatch to disable hardware acceleration when launching

GitHub Desktop 1.1.1

- Render WebP images in diffs

- Edit context menus in commit form input elements
- Escape behavior for Pull Request list does not match Branch List
- Keep caret position after inserting completion for emoji/mention
- Handle error events when watching files used to get Git LFS output
- Potential race condition when opening a fork pull request
- Show placeholder image when no pull requests found
- Disable commit summary and description inputs while commit in progress
- Ensure pull request cache is cleared after last pull request merged
- Focus two-factor authentication dialog on input
- Branches button no longer disabled while on an unborn branch
- Delete gitignore file when all entries cleared in Repository Settings
- Add visual indicator that a folder can be dropped on Desktopsilaos!
- Attempt to focus the application window on macOS after signing in via the browser
- Refresh issues when user manually fetches

- Add `Discard All Changes...` to context menu on changed file list
- Improve contrast for button labels in app toolbar
- Speed up check for submodules when discarding
- Make the keychain known issue more clear within Desktop
- Continue past the 'diff too large' message and view the diff
- Repository association might not have expected prefix
- Add message to gitignore dialog when not on default branch
- Hide Desktop-specific forks in Branch List
- Disregard accidental whitespace when cloning a repository by URL
- Show alert icon in repository list when repository not found on disk
- Repository list now closes after removing last repository
- Move forget password link after the password dialog to match expected tab order
- More descriptive text in repository toolbar button when no repositories are tracked
- Context menu in Changes tab now supports opening file in your preferred editor

GitHub Desktop 1.1.0

- Check out pull requests from collaborators or forks from within Desktop
- View the commit status of the branch when it has an open pull request

- Add RubyMine support for macOS
- Add TextMate support for macOS
- Syntax highlighting for Elixir files

- Update layout of branch blankslate image
- Expanded avatar stack in commit summary gets cut off
- Clear repository filter when switching tabs
- Avoid crash when unable to launch shell
- Ensure renames are detected when viewing commit diffs
- Fetch default remote if it differs from the current
- Handle Git errors when .gitmodules are malformed
- Handle error when "where" is not on PATH
- Ignore action assumes CRLF when core.autocrlf is unset
- Prevent duplicate entries in co-author autocomplete list
- Renames not detected when viewing commit diffs
- Support legacy usernames as co-authors

- Update branch button text from "New" to "New Branch"
- Add fuzzy search in the repository, branch, PR, and clone FilterLists
- Tidy up commit summary and description layout in commit list
- Use smaller default size when rendering Gravatar avatars
- Show fetch progress when initializing remote for fork
- Remove references to Hubot from the user setup page
- Error handling around ENOENT
- Clear repository filter text when switching tabs
- Allow window to accept single click on focus
- Disable drag-and-drop interaction when a popup is in the foreground

GitHub Desktop 1.0.13

- Commit together with co-authors
- PhpStorm is now a supported external editor on macOS

- Update embedded Git to 2.16.1
- Blank slate view is now more responsive when zoomed
- Documentation fix for Open in Shell resource
- Improved error handling for Linux
- Allow links in unexpanded summary to be clickable

- Update Electron to 1.7.11 to address security issue
- Allow double dashes in branch name
- Sort the organization list
- Check out PRs from a fork
- Confirm deleting branch when it has an open PR
- Defer user/email validation in Preferences
- Checkout progress did not include branch name
- Don't block branch switching when in detached HEAD
- Handle discarding submodule changes properly
- Show tooltip with additional info about the build status
- Update placeholders to support Linux distributions
- Refresh local commit list when switching tabs

GitHub Desktop 1.0.12

- Syntax highlighting for Rust files
- Syntax highlighting for Clojure cljc, cljs, and edn files

- Prevent creating a branch in the middle of a merge
- Truncate long repo names in panes and modals to fit into a single line
- Keyboard navigation support in pull request list

- Inconsistent caret behavior in text boxes when using certain keyboard layouts
- Only render the organizations list when it has orgs
- Checkout now handles situations where a ref exists on multiple remotes
- Retain accounts on desktop when losing connectivity
- Missing argument in FullScreenInfo that could prevent app from launching

GitHub Desktop 1.0.11

- Highlight substring matches in the "Branches" and "Repositories" list when filtering
- Add preview for ico files
- Fallback to Gravatar for loading avatars
- Provide syntax highlighting for Visual Studio project files
- Provide syntax highlighting for F# fsx and fsi files
- Provide syntax highlighting for Kotlin files
- Provide syntax highlighting for Clojure

- Toggle the "Repository List" from the menu
- Prevent saving of disallowed character strings for your name and email
- Error messages now appear at the top of the "Create a New Repository" dialog
- "Repository List" header is now "" for consistency
- Rename the "Install Update" button to "Quit and Install Update"

- Fix ordering of commit history when your branch and tracking branch have both changed
- Prevent creating a branch that starts with a period
- Branch names are properly encoded when creating a pull request
- Re-enable all the menu items after closing a popup
- Removes option to delete remote branch after it's been deleted

GitHub Desktop 1.0.10

- ColdFusion Builder is now a supported external editor
- VSCode Insiders build is now a supported external editor
- BBEdit is now a supported external editor
- Hyper is now a supported shell on Windows too
- Swift is now syntax highlighted
- Vue.js is now syntax highlighted
- CoffeeScript is now syntax highlighted
- Cypher is now syntax highlighted
- .hpp is now syntax highlighted as C++
- ML-like languages are now syntax highlighted
- Objective-C is now syntax highlighted
- SQL is now syntax highlighted

- Better message on the 'Publish Branch' button when HEAD is unborn
- Better error message when trying to push to an archived repository
- Avoid excessive background fetching when switching repositories
- Ignore men

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.