github-desktop/docs/process/roadmap.md
2022-07-21 12:49:13 -05:00

4.7 KiB

Roadmap

The following are the larger areas of upcoming work the GitHub Desktop team intends to explore and has recently shipped. This is not inclusive of everything we're working on (see existing open pull requests for that), and it's not written in stone. We'll attempt to update this intermittently as priorities evolve, but can't guarantee that it stays up to date over time.

Major features shipped in previous releases

High signal notifications (2.9.10 and 3.0.0)

  • Receive a notification when checks fail: #13655
  • Receive a notification when your pull request is reviewed: #14175

Improved commit history: reorder commits, squash commits, amend commits, and create a branch from previous commit (2.9.0)

  • Reorder commits via drag/drop: #12384
  • Squash commits via drag/drop: #12235
  • Amend last commit: #12353
  • Create a branch from a previous commit: #12160

Native support for Apple silicon machines (2.8.2)

  • Provide support for Apple silicon machines: #9691

Expanding diffs (2.8.0)

  • Allow users to expand diffs to get more context outside of the specific hunk where the change is: #7014

Cherry-picking commits from one branch to another (2.7.1)

  • Cherry-pick commits with a context menu and interactively: #1685

Commits are not always attributed to someone's GitHub user (2.6.4)

  • Warn and provide a way to ensure your commits will be attributed to you: #610

Split diffs (2.6)

  • Give people the ability to use split diffs in Desktop in addition to unified diffs: #10617

Add and view Tags in Desktop (2.5)

  • Allow people to add tags to commits and view tags in history: #4829

Users behind corporate proxies cannot clone repositories in Desktop without manual setup (2.4)

  • Help people get set up correctly if they're behind a proxy: #2789

Creating a fork using GitHub Desktop (2.3)

  • Helps provide a pathway to create a fork when people are trying to contribute to a repository they don't have write access to: #8548

Branch protection on your desktop (2.2.4)

  • Help prevent people from making commits to branches they aren't able to push to: #7023

New user tutorial to get started more easily doing a full workflow in GitHub Desktop (2.2)

  • Tutorial entry point: #8148
  • GitHub workflow tutorial using GitHub Desktop: #8149

Branch list grows with merged & deleted branches making it difficult to find those you care about (2.1)

  • Prune branches after they've been deleted: #750

Working with uncommitted changes, aka stashing (2.0)

  • Improve workflows when you have uncommitted changes: #6107

Support rebase when pulling (2.0)

  • Respect user's git config for pull --rebase and resolve conflicts: #3422

Support full rebase story, including rebasing one branch onto another locally (2.0)

  • Improve rebase workflows: #5953

Repositories are difficult to find, navigate, and differentiate (2.0)

  • Help people navigate between and visually differentiate between repos: #6460

Onboarding (1.6)

  • Improve onboarding for new users: #5686

Suggested next steps (1.6)

  • Suggest logical next steps based on what state a person's repository is in: #6445

Merge conflicts iteration (1.6)

  • Iterate on initial merge conflicts ship: #6213

Merge conflicts handling (1.5)

  • Improve how Desktop handles merge conflicts: #5400

Merge workflow iteration (1.5)

  • Evaluate and improve merge flow end-to-end: #5555