Skip to content

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 02:11
· 31 commits to main since this release

Install

Linux (x64, arm64) and macOS (Apple Silicon):

curl -fsSL https://github.com/ThirtyTech/tt-git/releases/download/v0.10.0/install.sh | TTGIT_VERSION=v0.10.0 sh

Windows (x64, arm64), in PowerShell:

$env:TTGIT_VERSION = 'v0.10.0'; irm https://github.com/ThirtyTech/tt-git/releases/download/v0.10.0/install.ps1 | iex

Desktop app

The desktop app, tt-git-gui, is a separate download. Each one also carries tt-git.

On Linux, the install script puts it in ~/.local:

curl -fsSL https://github.com/ThirtyTech/tt-git/releases/download/v0.10.0/install-gui.sh | TTGIT_VERSION=v0.10.0 sh

What's changed

New

  • Desktop app. tt-git now comes as a desktop app too, tt-git-gui, with the same panes, keys and plugins as the terminal app in a window of its own. Installers for Windows, macOS (.dmg) and Linux (AppImage, .deb, .rpm, Arch package and a tarball) are on this release.
    Desktop app
    • A native style with rounded cards and your system's UI font, or the terminal look ([ui] style). Zoom with ctrl+= / ctrl+- / ctrl+0, and pick a font from the menu or palette.
    • Checks for updates once a day and updates in place.
    • Notifications for new commits while the window isn't focused, from a fetch or from another worktree or an agent, plus a badge on the taskbar, dock or Dock for new commits, conflicts or a stopped merge or rebase. Turn each alert on or off in the Notifications picker ([ui.alerts]).
    • Windows: a jump list of recent repositories and git progress on the taskbar button. macOS: a Dock menu, Open in tt-git in Finder, and Quick Look previews of a file with v / V. Linux: a launcher badge and a file manager entry.
      Install · Using it
  • Background fetch. While a repository is open, tt-git fetches every remote every 5 minutes, quietly, without asking for a password. It fetches less on battery and not at all in battery saver or on a metered connection. Set it with [fetch] interval and conserve.
    Background fetch
  • Push a branch without checking it out. P in the branches pane pushes the selected branch, setting its upstream on the first push. If the current branch has commits to push too, it asks which one.
    Pushing a branch
  • Hide merge commits. m in the graph hides and shows merge commits.
    Graph
  • About. The help popup has an About tab with the version and links.
    Navigation

Changed

  • Checking out a branch another worktree has opens that worktree instead of failing.
    Worktrees
  • Zooming status with + now shows status as a full-height column with the graph beside it.
    Status
  • The branches filter deletes the word before the cursor with ctrl+w.
  • On Windows, tt-git.exe has the app icon and fills in the Details tab of its Properties.

Fixed

  • tt-git update on Windows no longer fails when PowerShell 7's module path is set.

Full Changelog: v0.9.0...v0.10.0