Skip to content

GitCat v1.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Aug 13:41
· 60 commits to main since this release

Features

  • Added hosting service integration: the service is detected from the remote URL, offline and host-driven, and a self-hosted install is named by the user on the integrations page.
  • Added GitHub sign-in through the OAuth device flow, with the credential kept in the operating system credential store and never in the exported settings file; GitHub Enterprise Server accepts a typed token.
  • Added pull request and check state decorations on branch rows, including per-commit checks and fork-aware matching on branch name plus head owner.
  • Added author avatars resolved through the service, delivered as data: URIs, with an opt-in Gravatar fallback that is off by default.
  • Added authenticated Git network commands, using a credential helper installed for a single command and answering only for the host the token was issued for.
  • Added cloning from the connected account: pick a source service, browse the repositories grouped by owner, and choose a shallow or sparse clone.
  • Added repository creation on a connected service, created empty with origin pointed at it afterwards, and add remote for an already open repository.
  • Added an integrations preferences page that gathers the hosting services, their connection state and the self-hosted host names in one place.
  • Added external links to the hosting service, opened over https: only and falling back to the clipboard where no browser answers.
  • Added resizable commit list columns and ref-aware context menus on commit rows.
  • Added inline editing of the commit summary on the WIP row.

Improvements

  • The branches panel collapses into an icon rail, keeping the graph wide on narrow windows.
  • Connecting a service is one panel, rendered the same in preferences, clone and initialize; a device-flow sign-in now lives outside the React tree and survives closing the dialog.
  • A service GitCat has no registered application for says so in the start dialogs instead of offering a form that belongs on the preferences page, and an unsupported service reads Coming soon rather than Links only.
  • The clone dialog hides the destination fields until the chosen source can offer a repository, and no longer asks for a folder name or a branch.
  • Ref labels lost their outline border, remote icons their outline ring, and file rows their redundant change count; graph rows are tighter, the WIP connector starts at the node edge, and commit subjects are softer in weight and color.
  • The stage button overlays a file row on hover instead of reserving padding on every row.
  • Text selection is off in graph rows, worktree status lists and the toolbar, so a drag scrolls instead of highlighting.
  • Pull request and check answers are cached in memory only and refreshed when the remote tips move, never on a plain redraw; avatar lookups cache misses as well as hits so a repeat lookup does not spend the rate limit again.

Fixes

  • Fixed a service's cached answers outliving the credential that read them: signing out, or storing or clearing a token, now forgets everything cached for that host.
  • Fixed the message column collapsing in the compact commit-list layout.
  • Fixed the token state in the clone and initialize dialogs, which reported a host as unconnected while a token was stored for it.