Skip to content

Releases: pol-rivero/github-desktop-plus

GitHub Desktop Plus v3.5.9

23 May 12:51

Choose a tag to compare

Upstream: GitHub Desktop 3.5.9 release notes


Changes and improvements:

  • [#152] Added a new commit graph view mode to the history tab. This allows you to visualize the commit history as a graph, showing branches and merges more clearly. Thank you @kingdo10!
    You can switch between the list view and graph view using the toggle button next to the search bar in the history tab.

  • [#162] SVG file diffs now have the option to be rendered as images instead of code.

  • [#166] Added OpenSUSE install guide to the README. Thank you @arfshl!

  • [#164] Added a missing flag to the Fedora install guide. Thank you @arfshl!

Fixes:

  • Fixed an issue where Bitbucket PRs would not be refreshed correctly in some cases.

GitHub Desktop Plus v3.5.9-beta3

14 May 13:07

Choose a tag to compare

Upstream: GitHub Desktop 3.5.9-beta3 release notes


Changes and improvements:

  • [#151] Linux: Added the option to auto-hide the menu bar.
    Go to File > Options > Appearance > Title bar style and select "Native without menu bar".

  • [#149] Allow pinning repositories to the top of the repo list.
    To pin a repository, right-click on it in the list and select "Pin to top".

  • The selected commit in the history view now remains visible after clearing the search query.

Fixes:

  • Fixed an issue where the "Pull all" button in the repository list would ignore some repositories.

  • [#154] Opening files in Cursor (text editor) should now work correctly.

  • [#157] macOS: The app now uses the correct bundle identifier, instead of duplicating the one from GitHub Desktop.

GitHub Desktop Plus v3.5.9-beta2

29 Apr 17:51

Choose a tag to compare

Upstream: GitHub Desktop 3.5.9-beta2 release notes


Changes and improvements:

  • Added a one-time temporary banner to promote this discussion about a future change to our name and logo.

  • [#134] Allow showing a minimap at the right side of the diff view. It shows a small overview of the entire file, which helps to quickly navigate to a specific part of the file. Thank you @kingdo10!
    To enable it, click the "Diff options" menu (gear icon at the top right of the diff view) and select "Show minimap".

  • [#134] Allow expanding the entire file (not only the changed lines) in the diff view by clicking the "Show whole file" button at the top right of the diff view. This is especially useful when the minimap is enabled. Thank you @kingdo10!

  • Improved the speed of some Bitbucket API calls by using the correct page size. This should speed up listing repositories and pull requests when the list is long.

  • Added custom icons for the "View in Bitbucket" and "View on GitLab" buttons in the "No local changes" view.

Fixes:

  • Fixed loading of Bitbucket repositories (File > Clone repository > Bitbucket tab) by replacing a deprecated (removed) Bitbucket API endpoint.

  • Show the correct editor name in the "Resolve Conflicts" dialog when the current repository has a custom editor override.

GitHub Desktop Plus v3.5.9-beta1

23 Apr 19:33

Choose a tag to compare

Upstream: GitHub Desktop 3.5.9-beta1 release notes

  • The upstream now supports absolute date formats, so we have removed our fork-specific patch for that.
    You can find the new date format settings in File > Options > Appearance, including the option "Prefer absolute dates over relative".

Fixes:

  • [#119] Windows: Fetching a repository will no longer hang indefinitely in some situations.

  • [#143] Linux: Fix arm64 binary by rebuilding x86_64 native dependencies.

  • [#139] Fixed missing padding in the text of some buttons.

  • Performing a merge with conflicts in a linked worktree now displays the conflicts dialog correctly.

GitHub Desktop Plus v3.5.8

17 Apr 06:54

Choose a tag to compare

Upstream: GitHub Desktop 3.5.8 release notes

Note

If you encounter repository errors, you may need to remove your worktrees and create them again.


Changes and improvements:

  • [#105] We now support displaying worktrees in the repository sidebar list. Thank you @ignatremizov!
    To enable it, go to File > Options > Appearance and check the box for "Show worktrees in repository sidebar".

  • [#129] When the current local branch is ahead and behind the remote branch, added a new Reset and pull option to the pull dropdown. This will discard your local commits and pull the latest changes from the remote branch (similar to the existing "Force push" option but the other way around).

  • [#131] You can now change the font family and size that will be used in the diff view. Thank you @kingdo10!
    To change the font settings, go to File > Options > Appearance.

  • [#126] When creating a new worktree, .worktreeinclude files are now respected, and the files specified in them will be copied to the new worktree. Thank you @userlerueda!

  • Show a friendlier error message when trying to delete a worktree or branch with uncommitted changes.

Fixes:

  • Worktrees that contain submodules can now be deleted without errors.

  • The "Pull all" button now correctly pulls changes in linked worktrees as well.

  • [#130] Fixed a visual bug where the hovered commit was not highlighted when using drag and drop to squash commits.

  • Fixed a problem where some context menus ("Open with ...") displayed the globally configured external editor name instead of the repository-specific one.

  • [#135] Flatpak: Fixed incorrect app credentials. You may need to sign out and sign back in to your GitHub accounts

GitHub Desktop Plus v3.5.7

03 Apr 08:04

Choose a tag to compare

Upstream: GitHub Desktop 3.5.7 release notes


Changes with respect to v3.5.7-beta3:

Changes and improvements:

  • "Update from main" (Ctrl+Shift+U / Cmd+Shift+U) now pulls before merging, to ensure you have the latest changes instead of merging a stale main branch. Thank you @guplem!

  • Added the option to display the resolved commit author more prominently in the new commit box. To enable this, go to File > Options > Git > Author. Thank you @voiduin!

  • "Repository settings" > "Git config" now displays the resolved effective identity (author) for this repository. Thank you @voiduin!

  • When using Git Worktrees, the worktree dropdown selector will now remember the last selected worktree for each repository, instead of always defaulting to the main worktree when switching between repositories. Thank you @coocoo1112!

  • Linux: Added keywords to the .desktop file to improve discoverability in application launchers. Thank you @whodgson!

  • Improved keyboard navigation in the "Changes" tab by automatically focusing the first file in the list when switching to the tab.

  • Added the option to normalize the file separators when copying file paths from the context menu. To enable this, go to File > Options > Integrations.

  • The sorting of repository groups is now case-insensitive. This was done to prevent repo groups from jumping positions when the owner name starts with an uppercase letter but the slug is lowercase.

  • When adding a custom external editor for a repository, the arguments field is now pre-populated with "%TARGET_PATH%", which is required for the editor to work correctly.

Fixes:

  • Linux: Fixed "fail to read /dev/stdin" error when using push hooks with the new Git hook integration in GitHub Desktop. Thank you @ignatremizov!

  • macOS: Fixed an error when manually installing the CLI (github-desktop-plus-cli) due to an outdated path. Thank you @gingerbeardman!

  • Windows: Fixed a visual bug where the "fetching" spinner would remain indefinitely when clicking away from the app while it was fetching. Thank you @Jacko1394!

We had a ton of new PR contributors in this release, thank you all for your help! ❤️


Changes with respect to v3.5.6:

Click to expand

Changes and improvements:

  • We now support multiple app windows! To use them, either select File > Open new window, use the keyboard shortcut Ctrl+Alt+N (Cmd+Option+N on macOS), or right-click on a repository in the repo list and select Open repository in new window. Thank you @hewigovens!

  • macOS: We now support Homebrew as the recommended method for installing GitHub Desktop Plus on macOS.
    To install, simply run brew install pol-rivero/tap/github-desktop-plus.

  • "Update from main" (Ctrl+Shift+U / Cmd+Shift+U) now pulls before merging, to ensure you have the latest changes instead of merging a stale main branch. Thank you @guplem!

  • Branch lists are now sorted by "Last modified" by default. You can return to an alphabetical sort order by changing the "Sort branches" setting in the Appearance settings. Thanks @kurtextrem!

  • Added the option to display the resolved commit author more prominently in the new commit box. To enable this, go to File > Options > Git > Author. Thank you @voiduin!

  • "Repository settings" > "Git config" now displays the resolved effective identity (author) for this repository. Thank you @voiduin!

  • When using Git Worktrees, the worktree dropdown selector will now remember the last selected worktree for each repository, instead of always defaulting to the main worktree when switching between repositories. Thank you @coocoo1112!

  • Solved merge conflicts are now automatically staged when switching branches. This avoids the error message "you need to resolve your current index first" when trying to switch branches after solving merge conflicts.

  • Linux: Added keywords to the .desktop file to improve discoverability in application launchers. Thank you @whodgson!

  • Debian / Ubuntu / Linux Mint / Pop!_OS / Zorin OS: The sources.list file now specifies the supported architectures, which should prevent warnings when running apt. Thanks @arfshl!

  • Improved keyboard navigation in the "Changes" tab by automatically focusing the first file in the list when switching to the tab.

  • The changes list in a commit now supports multi-select (Ctrl+Click, Shift+Click) to allow copying several file paths at once.

  • Added the option to see absolute dates in the commit history. You can enable this in the Appearance settings.

  • Added the option to normalize the file separators when copying file paths from the context menu. To enable this, go to File > Options > Integrations.

  • The sorting of repository groups is now case-insensitive. This was done to prevent repo groups from jumping positions when the owner name starts with an uppercase letter but the slug is lowercase.

  • When adding a custom external editor for a repository, the arguments field is now pre-populated with "%TARGET_PATH%", which is required for the editor to work correctly.

  • Improved the error message when trying to remove the currently checked out branch but the main branch is in use by another worktree.

  • Allow users to hide the "Compare" tab in the commit list.
    While I wouldn't recommend hiding it, if all your repositories have a single branch or you just never use this feature, you can now remove it in File > Options > Appearance.

Fixes:

  • macOS: The x86 (Intel) build of the app should now launch correctly.

  • The Winget package now uses the correct Windows app version. This should fix the issue where Winget is constantly trying to update GitHub Desktop Plus to the same version.

  • Fixed a crash when attempting to add a repository with an SSH remote URL that doesn't start with git@. Thank you @coocoo1112!

  • Linux: Fixed "fail to read /dev/stdin" error when using push hooks with the new Git hook integration in GitHub Desktop. Thank you @ignatremizov!

  • macOS: Fixed an error when manually installing the CLI (github-desktop-plus-cli) due to an outdated path. Thank you @gingerbeardman!

  • Windows: Fixed a visual bug where the "fetching" spinner would remain indefinitely when clicking away from the app while it was fetching. Thank you @Jacko1394!

  • Fixed a problem in the welcome flow where the text in the Enterprise URL textbox appeared reversed. Thank you @coocoo1112!

  • Fixed the infamous "cannot read property 'path' of undefined" error when launching the terminal (Ctrl+`) without configuring a terminal first.

  • Updated to a newer Electron version, which fixes some rendering issues related to screen brightness.

  • Windows / macOS: Removed an incorrect update error message in the "About" dialog.

GitHub Desktop Plus v3.5.7-beta3

24 Mar 22:24

Choose a tag to compare

Upstream: GitHub Desktop 3.5.7-beta3 release notes

Changes and improvements:

  • We now support multiple app windows! To use them, either select File > Open new window, use the keyboard shortcut Ctrl+Alt+N (Cmd+Option+N on macOS), or right-click on a repository in the repo list and select Open repository in new window. Thank you @hewigovens!

  • Allow users to hide the "Compare" tab in the commit list.
    While I wouldn't recommend hiding it, if all your repositories have a single branch or you just never use this feature, you can now remove it in File > Options > Appearance.

Fixes:

  • Fixed a crash when attempting to add a repository with an SSH remote URL that doesn't start with git@. Thank you @coocoo1112!

  • Fixed a problem in the welcome flow where the text in the Enterprise URL textbox appeared reversed. Thank you @coocoo1112!

  • Linux: Fixed the infamous "cannot read property 'path' of undefined" error when launching the terminal (Ctrl+`) without configuring a terminal first.

GitHub Desktop Plus v3.5.7-alpha3

20 Mar 22:31

Choose a tag to compare

Changes and improvements:

  • Branch lists are now sorted by "Last modified" by default. You can return to an alphabetical sort order by changing the "Sort branches" setting in the Appearance settings. Thanks @kurtextrem!

  • The changes list in a commit now supports multi-select (Ctrl+Click, Shift+Click) to allow copying several file paths at once.

  • Added the option to see absolute dates in the commit history. You can enable this in the Appearance settings.

  • macOS: We now support Homebrew as the recommended method for installing GitHub Desktop Plus on macOS.
    To install, simply run brew install pol-rivero/tap/github-desktop-plus.

  • Debian / Ubuntu / Linux Mint / Pop!_OS / Zorin OS: The sources.list file now specifies the supported architectures, which should prevent warnings when running apt. Thanks @arfshl!

Fixes:

  • macOS: The x86 (Intel) build of the app should now launch correctly.

  • Windows / macOS: Removed an incorrect update error message in the "About" dialog.

GitHub Desktop Plus v3.5.7-beta2

12 Mar 22:20

Choose a tag to compare

Upstream:


Changes and improvements:

  • Solved merge conflicts are now automatically staged when switching branches. This avoids the error message "you need to resolve your current index first" when trying to switch branches after solving merge conflicts.

  • Improved the error message when trying to remove the currently checked out branch but the main branch is in use by another worktree.

Fixes:

  • The Winget package now uses the correct Windows app version. This should fix the issue where Winget is constantly trying to update GitHub Desktop Plus to the same version.

  • Updated to a newer Electron version, which might fix some rendering issues related to screen brightness.

GitHub Desktop Plus v3.5.6

10 Mar 21:22

Choose a tag to compare

Upstream: GitHub Desktop 3.5.6 release notes

Changes and improvements:

  • Windows: GitHub Desktop Plus is now available for installation using winget. Thanks @guplem!
    To install it, simply run the following command in your terminal:

    winget install polrivero.GitHubDesktopPlus
  • Allow displaying the branch name next to the repository name in the repository list. Thanks @guplem!

    • To enable this feature, go to File > Options > Appearance > "Show current branch name next to repository name" and select either "Always" or "When it's not the default branch".
    • I personally recommend the "When it's not the default branch" option, to quickly identify repositories that may have work in progress.
    • Remember that you can right-click any branch in the branch list and select "Set as default branch".
  • The "Worktrees" selector has been moved to the left of the branch selector, so the order is now: Worktrees | Branches | Pull/Push. Thanks @devxoul!

  • Renamed the context menu item "Make the Default Branch" to "Set as Default Branch".

  • Improved the error messages when using the "Pull all" button with unpublished branches.

Fixes:

  • The package name in Windows has been changed to GitHubDesktopPlus, so it should no longer conflict with the official GitHub Desktop app. Now, both apps can be installed and should work without interfering with each other.

  • Improved visibility of unpushed branches in the branch list by using a higher-contrast color in light mode and using bold text.