What's new in this version: GitHub Desktop 3.1.1 Fixed: - App correctly remembers undo commit prompt setting
GitHub Desktop 3.0.8 Fixed: - 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 Fixed: - Do not show login prompt when repositories are fetched
Improved: - On Apple silicon devices running unoptimized builds, auto-update on first run to an optimized build
GitHub Desktop 3.0.6 Added: - Add Warp terminal integration for macOS - Add context menu to the Current Branch and Current Repository toolbar
Fixed: - 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
Improved: - 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 Added: - Add Aptana Studio support
Fixed: - 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
Improved: - 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 Fixed: - 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 Added: - Add support for PyCharm Community Edition on Windows - Add support for highlighting .mjs/.cjs/.mts/.cts files as JavaScript/TypeScript
Fixed: - 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
Improved: - 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
Removed: - Outdated new drag and drop and split diff new feature callouts removed
GitHub Desktop 3.0.0 New: - Get notified when your pull requests are reviewed
Fixed: - Default to merging when pulling without a configured preference between merge or rebase
Improved: - Add ability to re-run individual and failed GitHub Action checks
GitHub Desktop 2.9.15 Fixed: - Support trusting repositories on network shares (Windows)
Improved: - 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 Added: - 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
Fixed: - 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
Improved: - Add a link under "Enable notifications" settings to the user's OS system notification settings
GitHub Desktop 2.9.12 Added: - 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
Fixed: - 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
Improved: - 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 Fixed: - "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 Fixed: - 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
Improved: - Relative dates in branch menu and commit history match
GitHub Desktop 2.9.7 Added: - Support pushing workflow files for GitHub Actions to GitHub Enterprise Server - Support CLion as an external editor
Fixed: 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
Improved: -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 Added: - View and re-run the check runs for the checked out pull request
Fixed: - 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 Added: - Add custom tooltips for quicker and more helpful information - Support PyCharm as an external editor
Fixed: - 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
Improved: - Warn users when files contain bidirectional Unicode text - Change wording for default branch name option
GitHub Desktop 2.9.4 Added: - Add syntax mapping for HAML - Add support for WezTerm on macOS - Add a menu item to view a committed file change on GitHub
Fixed: - 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
Improved: - 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 v2.32.0.windows.2 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 Fixed: - Fix Notepad++ and RStudio integration on Windows - Add minor version support for JetBrains IDEs on Windows
GitHub Desktop 2.9.2 Fixed: - Fix scrolling performance issue for large diffs
GitHub Desktop 2.9.1 Added: - Add Fluent Terminal shell support - Add support for IntelliJ CE for macOS - Show number of lines changed in a commit
Fixed: - 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
Improved: - 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 New: - 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
Added: - Add support for Sublime Text 4 on Windows
Improved: - Show warning before undoing commit if it potentially conflicts with changes in working directory
Fixed: - Remove extra space in drag & drop tooltips
GitHub Desktop 2.8.3 Fixed: - 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
Improved: - 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 New: - Expand diffs to view more context around your changes - Create aliases for repositories you want to be displayed differently in the repository list
Added: - Hide whitespace in diffs on Changes tab
Fixed: - 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
Improved: - 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 Added: - Create branch during cherry-picking via the context menu - Suggest macOS users move the app to `/Applications` to prevent issues
Fixed: - 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
Improved: - 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 New: - 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 Added: - Add support for RStudio Editor Improved: - Use system theme as default
GitHub Desktop 2.6.6 Fixed: - Commit attribution warning is not shown for emails with different capitalization
Improved: - Upgrade embedded Git to v2.29.3 on macOS, and to v2.29.2.windows.4 on Windows
GitHub Desktop 2.6.5 - Fixed: Performing remote Git operations could crash the app
GitHub Desktop 2.6.4 Added: - Allow users to rename and delete branches via a new context menu on branches in the branches list
Fixed: - 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
Improved: - 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 Improved: - Upgrade embedded Git to v2.29.2 - Enable spellcheck on commit summary and description - Update app icon for macOS
Fixed: - 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 Improved: - Upgrade embedded Git LFS to 2.13.2
Fixed: - 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 Improved: - Clearer menu label for reverting commits
Fixed: - 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 New: - Split diffs! Toggle between viewing diffs in split or unified mode
Added: - 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
Fixed: - 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
Removed: - Sign in to GitHub.com with username/password is no longer supported to improve account security
GitHub Desktop 2.5.7 Improved: - Upgrade embedded Git LFS
GitHub Desktop 2.5.6 New: - 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
Added: - 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
Improved: - Allow renaming the default branch - Show which files are blocking a merge-like operation - Updated icons and border radiuses to align with GitHub.com - 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
Fixed: - 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
Removed: - Remove setting to disable all certificate validation in favor of new best-effort approach
GitHub Desktop 2.5.5 Fixed: - 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 Added: - 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
Fixed: - 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
Improved: - 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 Added: - Stash changes without switching branches - Discard selection of lines from a file
Fixed: - 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
Improved: - 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 New: - Add, push, and view Git tags on commit history in Desktop
Added: - Offer option to choose file from one branch or the other when resolving merge conflicts - Add context menu for highlighted text in diff view
Fixed: - Retain default branch option in "Create Branch" dialog when user focuses away from Desktop
Improved: - 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 Fixed: - Prevent autocomplete suggestions from overlapping when loading many results - Update embedded Git to address security vulnerability
Improved: - Redesign metadata shown in commit history
GitHub Desktop 2.4.1 Added: - 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
Fixed: - 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
Improved: - Lighten scrollbars in dark theme for higher contrast - Display pull requests from upstream repository in pull request list
GitHub Desktop 2.4.0 New: - Set Git proxy environment variables from system configuration automatically
Added: - 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
Fixed: - 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
Improved: - 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 Fixed: - Don't display erroneous Git error when creating a fork - Remove stray characters from Git progress indicators on Windows
GitHub Desktop 2.3.0 New: - 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
Fixed: - Show proper dialog when push fails due to missing workflow scope - Take users to the correct page on GitHub.com 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
Improved: - 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 Added: - 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
Improved: - 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 Fixed: - 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 New: - Interactive tutorial for new users to become productive using Git and GitHub more quickly
Added: Support pushing workflow files for GitHub Actions to GitHub.com 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
Fixed: - 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
Improved: - 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 Fixed: - 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 Added: - Syntax highlighting support for 20 more programming languages - Kitty shell support for macOS - Atom editor support on Windows for beta and nightly channels
Fixed: - 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: - 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 New: - Branches that have been merged and deleted on GitHub.com will now be pruned after two weeks
Added: - Search text within diffs using shortcut - Keyboard shortcut for "Discard All Changes" menu item
Fixed: - 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
Improved: - 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 Fixed: - 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 Fixed: - 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
Fixed: - 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
New: - Display "pull with rebase" if a user has set this option in their Git config
Fixed: - 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
Improved: - 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
Added: - 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
Fixed: - 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
Improved: - 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
Added: - 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
Fixed: - 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
Improved: - 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
New: - Clone, create, or add repositories right from the repository dropdown - Drag-and-drop to add local repositories from macOS tray icon
Added: - 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
Fixed: - "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
Improved: - "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 GitHub.com - 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
New: - Show resolved conflicts as resolved in Changes pane
Added: - Add Terminator, MATE Terminal, and Terminology shells
Fixed: - 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
Improved: - 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
Added: - Support for opening repository in Cygwin terminal
Fixed: - '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
Improved: - 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
New: - When an update is available for GitHub Desktop, release notes can be viewed in Desktop - Detect merge conflicts when comparing branches
Fixed: - 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
Improved: - Avoid multiple lookups of default remote
GitHub Desktop 1.3.5
Fixed: - 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
Improved: - Error message when publishing to missing organisation - Don't hide commit details when commit description is expanded
GitHub Desktop 1.3.4
Improved: - Cloning message uses remote repo name not file destination - Support VSCode user scope installation
GitHub Desktop 1.3.3
Fixed: - 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
Improved: - Repository indicator background work
GitHub Desktop 1.3.2
Fixed: - 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
New: - Dark Theme preview
Added: - Syntax highlighting for Cake files - WebStorm support for macOS
Fixed: - 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
Improved: - 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
Fixed: - No autocomplete when searching for co-authors - Error when checking out a PR from a fork
GitHub Desktop 1.2.2
Fixed: - Make cURL/schannel default to using the Windows certificate store - Restore text selection highlighting in diffs
GitHub Desktop 1.2.1
Added: - Brackets support for macOS - Pull request number and author are included in fuzzy-find filtering
Fixed: - Decreased the max line length limit - Updated embedded Git to 2.17.1 to address upstream security issue
Improved: - Display the difference in file size of an image in the diff view
GitHub Desktop 1.2.0
New: - 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
Added: - 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
Fixed: - '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
Improved: - 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
New: - Render WebP images in diffs
Fixed: - 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
Improved: - 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
New: - 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
Added: - Add RubyMine support for macOS - Add TextMate support for macOS - Syntax highlighting for Elixir files
Fixed: - 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
Improved: - 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
New: - Commit together with co-authors - PhpStorm is now a supported external editor on macOS
Improved: - 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
Fixed: - 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
New: - Syntax highlighting for Rust files - Syntax highlighting for Clojure cljc, cljs, and edn files
Improved: - 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
Fixed: - 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
New: - 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
Improved: - 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 "Github.com" for consistency - Rename the "Install Update" button to "Quit and Install Update"
Fixed: - 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
New: - 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
Improved: - 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 menu events sent when a modal is shown
Fixed: - Parse changed files whose paths |