Skip to content

Gitnado v0.9.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 14:44
b1c5a86

Leviathan is now Gitnado

Same app, same code, same signing key — new name, new icon, new home at gitnado.dev. Existing installs keep their settings, credentials, repository rules and downloaded AI models: everything Leviathan stored is adopted on first launch. See Upgrading from Leviathan for the details and per-platform notes.

  • Windows (MSI) upgrades your Leviathan install in place. NSIS .exe users: install Gitnado, then uninstall Leviathan from Apps & features — your data is not in the install directory.
  • macOS: drag Gitnado.app to Applications and delete Leviathan.app.
  • Linux: the package is now gitnado; remove leviathan with your package manager.

New delivery channels

  • winget install hegsie.Gitnado (Windows)
  • brew install --cask hegsie/gitnado/gitnado (macOS, Apple Silicon)
  • Scoop manifest: scoop install https://raw.githubusercontent.com/hegsie/gitnado/main/packaging/scoop/gitnado.json

Highlights

  • Real cancellation and progress for fetch, pull and push — object counts and bytes as the transfer runs, and a Cancel button that actually stops it.
  • Native menu bar, toolbar remote buttons, and a filter for the working-tree Changes list.
  • Open in terminal, file manager or editor from the repository, and File history / Blame from the Changes context menu.
  • Commit trailers, merge preview, and confirmation before replacing merge resolutions or bulk-deleting branches.
  • Window size, position and maximised state are remembered across launches.
  • MCP server now requires a bearer token; the settings dialog shows a ready-to-paste client config.
  • Offline mode is enforced for AI providers and avatar fetches, backed by a Rust-side network gate.

Accessibility and polish

  • Follows OS high-contrast settings for the graph colour scheme; honours reduced motion; a visible keyboard focus ring; every toggle switch has an accessible name.
  • Graph empty state and retry for failed commit loads.
  • Diff actions can no longer act on a stale selection after switching commits.

Fixes

  • Interactive rebase editor runs correctly on Windows; rebases with already-applied commits no longer fail.
  • Staged work is protected during cherry-pick and revert.
  • Fetch remote selection, tag push destinations, tag checkout refs from the graph, duplicate Git Flow squash commits on retry.
  • Repository OAuth token refresh, managed credentials for remote prune, workspace literal search and partial failures.
  • Command palette and graph context menus after switching repositories; watcher events classified relative to .git; Windows file-manager reveal.

Under the hood

Rust MSRV corrected to match the dependency tree; an IPC contract test guards frontend/backend command drift; CSP hardening; @lit/localize; a macOS CI job and a production-only npm audit gate; unused dependencies and dead UI state removed.

Full changelog: v0.8.0...v0.9.0