Skip to content

GitDesktop v0.13.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 23:26

Changed

  • The example name in the new-branch, branch-from-commit, and new-worktree
    fields follows your repository's naming convention: it uses the prefix most
    of your branches share (or none, if they're unprefixed). The new-branch
    dialog shows your branch naming rule's own example when it provides one.

Fixed

  • Settings → About tells you when the GitHub CLI or GitLab CLI can't reach
    its server to check your sign-in, and a Re-check that fails keeps the tool list
    already on screen.
  • Accepting an AI conflict resolution keeps the file's trailing newline, and a
    proposal identical to your side says it matches.
  • Bitbucket findings keep their annotation details on screen through a refresh
    that can't reach Bitbucket, and a findings check that loses its connection
    finishes quickly.
  • Closed pull requests now have their own icon in an issue's Development
    section and on the preview card for a #N or !N reference, matching
    project boards, so you can tell them apart from open ones by shape as well
    as color. Preview cards also draw open and draft pull requests with the same
    icons the boards use.
  • Repository settings → Access marks a personal repository's owner as
    Owner and explains why they can't be removed, and each collaborator's
    remove button names that person for screen readers.
  • Accepting an AI conflict resolution stages the file only when it is free of
    conflict markers. A proposal that still has some is written but left
    unstaged, with the button reading Accept, so leftover markers can't ride
    into the commit when you continue, and you can finish the file by hand.
  • File diffs stay on screen when a refresh fails or you're offline, in a pull
    request's Files tab and its commits, with a short note above the diff and a
    Retry when the refresh failed. A diff that hasn't loaded yet says it's
    waiting for a connection.
  • Keyboard shortcuts, including Escape to close a screen, keep working while
    focus is on a disabled button that explains why it's disabled.
  • Discarding a file that also has staged changes now confirms exactly what
    happens: the file returns to its staged version, and the staged changes are
    kept.
  • In the create pull request dialog, the note naming AI-suggested labels the
    repository doesn't have always describes the repository you're creating the
    pull request in, including after switching between your fork and its parent.
  • Bitbucket and GitLab security findings you already loaded stay on screen
    when a refresh can't reach the server, with a note saying so. An interrupted
    GitLab findings check ends after one timed-out report download, so the note
    appears sooner.
  • The security finding you have open stays readable when Load more fails
    in the Findings list, with a note and a Retry above it.
  • When GitLab or Bitbucket can't be reached (a dropped network, a VPN or proxy
    problem, or a server outage), your sign-in stays as it was with no prompt to
    reconnect, and GitDesktop tells you it couldn't reach the host.
  • Jira issue suggestions in the create pull request dialog always belong to the
    repository you're working in.
  • Reopening a create pull request dialog suggests linked issues for the branch
    you're opening it for, so a new pull request starts with only its own issue
    references.
  • In the create pull request dialog, your fork and its parent each keep their
    own linked-issue suggestions and picks, so switching shows that repository's
    issues and switching back restores yours.
  • Unlinking an issue in the create and edit pull request dialogs keeps your
    place: focus stays on the remaining linked issues, or lands on Link issue
    when the last one is removed, so keyboard and screen reader users can carry
    on without hunting for where they were. The issue picker is also announced
    by name.
  • Mark resolved in the conflict editor asks before staging a file that still
    has conflict markers, giving you the chance to clean them up first. Files
    whose markers the editor can't split into regions offer Mark resolved too,
    so you can finish them by hand and stage them from the same place.
  • When GitHub, GitLab, Bitbucket or Jira can't be reached, error messages say
    so in one plain line and point you to your network connection, with the
    full technical text still under Details.
  • A pull request says "No activity yet." only once its review comments and
    timeline have loaded.
  • While you're offline, the pull request, issue, Jira, discussion and security
    findings lists, and a pull request's review comments, keep what's already
    loaded and say they're waiting for a connection, picking up again on their
    own once you're back. Review comments that can't refresh stay on screen with
    a Retry, and one Retry on the pull request list brings back its rows along
    with their CI, merge and review status chips.
  • Opening a repository, staging, committing, stashing, branch operations, and
    edits to local pull requests, local issues, and settings complete immediately
    while you're offline, with no wait for a connection.
  • The moment your connection drops, lists and details whose last refresh
    failed switch to saying you're offline and pick up again on their own once
    you're back. The pull request list's review grouping and an item's projects
    and project fields also say when they're waiting for a connection, the
    security findings explanation cards say you're offline over their last
    loaded results, and when a notice's Retry goes away, keyboard focus stays
    beside it.
  • Pull request and issue details and security findings keep what's already
    loaded when a refresh fails or you're offline, and a Load more that
    fails keeps the rows you already had. A short note says what happened, with
    a Retry when a refresh or Load more failed, and anything that hasn't
    loaded yet tells you it's waiting for a connection.
  • Pull requests, issues, linked Jira issues and discussions you already loaded
    stay on screen when a refresh can't reach the server, with a note saying so
    and a Retry beside it. A discussion list that can't load says so and offers
    a Retry, and project boards show one line with a single Retry when several
    reads fail for the same reason.
  • When GitHub can't be reached (a VPN or proxy problem, a DNS failure, or a
    GitHub outage), your sign-in stays as it was with no prompt to reconnect,
    project boards you already loaded stay on screen, and GitDesktop quietly
    checks again later.
  • Inviting a collaborator from Repository settings → Access on a personal
    repository sends a Write invitation, the access GitHub grants collaborators
    there. Organization repositories keep the full choice of roles.
  • The CI status icons on pull request and merge request rows stay in place when
    a refresh can't reach GitHub, GitLab or Bitbucket, and update again once the
    connection is back.
  • When you create a pull request in a repository that has labels, the AI draft
    includes a label choice, with "none" as a clear answer of its own. If a model
    reached through an API key leaves the choice out, a quick follow-up request
    picks from your repository's labels. Issue links the draft proposes are picked
    up even when the model formats them in bold or code, or ends them with a period.
  • AI label suggestions in the create pull request dialog always match the
    repository the pull request is created in, including after switching between
    your fork and its parent. A suggested label you remove stays removed, and the
    pull request gets exactly the labels shown in the dialog.
  • The Project fields editor tells you when changes for a board you can no
    longer edit weren't saved, so you know which of your edits landed.
  • While a worktree is being promoted to your main workspace, pulls, merges,
    rebases, resets, reverts, cherry-picks, history edits, undo, and branch
    renames and deletes ask you to try again once it finishes, so the promote
    always lands on the branch you chose.
  • When your connection comes back, the sign-in status in Settings → About and
    the parent repository's base branches in the create pull request dialog
    refresh on their own.
  • Reset to origin/… keeps your untracked work safe: when files or folders
    (other than ignored ones) sit where the upstream version has files, the reset
    stops and names them so you can move them aside first.
  • Agent session branches now start without an upstream, so a kept session
    stays safe from Git's merged-branch cleanup and is still there to resume.
  • A GitHub or GitLab session that needs attention in Settings → Accounts
    explains why in the host's own words, so it's clear when reconnecting will
    fix it.
  • A Bitbucket pull request's tasks and a commit's comments stay on screen when
    a refresh fails, with a Retry, and say when they're waiting for a
    connection.