Skip to content

GitCat v0.9.3

Choose a tag to compare

@github-actions github-actions released this 29 Jul 01:13

Highlights

Mostly a Windows/WSL-hardening release, plus cherry-pick a merge commit. On WSL repos, working-tree operations now run the distro's own git so they stop churning line endings and file permissions; a slow fetch/pull shows a live progress modal; and release builds finally keep a log so a crash can actually be diagnosed.

✨ Features

  • Cherry-pick a merge commit. Dragging a merge onto another commit (or right-clicking it) used to be rejected — git refuses a merge without -m, since a merge has two parents and it needs to know which side's changes to bring in. Now GitCat opens a small chooser: pick which parent is the mainline (parent 1 = the branch merged into, the usual choice; parent 2 = the branch merged in) and it runs cherry-pick -m <n>. It's on both the drag gesture and the right-click Cherry-pick onto HEAD menu — handy when the commit and HEAD are too far apart on the graph to drag between.
  • Live progress for fetch and pull. A slow sync — a large remote, or a WSL repo where every git call crosses the wsl.exe boundary — used to show only a disabled "Fetching…" button. Now a modal streams git's own progress ("remote: Counting objects…", "Receiving objects: 42% (…)", "Resolving deltas…") so you can see what it's doing. It's dismissable (the op keeps running), and a quick success closes itself.
  • One-click ollama default finds ollama even when it isn't on the app's PATH. On Windows especially, ollama's installer adds ollama.exe to your PATH but an already-running app never sees the update. GitCat now also probes the standard install locations, so the "Use ollama default" button works without a restart. If it's found at a fixed path, the pre-filled command uses that path so it still runs after you Save.

🐛 Fixes

  • WSL: operations no longer churn line endings or file permissions. Only fetch/pull/push ran through WSL's own git before; everything that writes the working tree (checkout, reset, discard, stage, stash, Undo, merge, cherry-pick, revert, bisect, git am) ran Windows git against the \\wsl.localhost\ share. With the common Windows core.autocrlf=true, that rewrote the whole tree as CRLF (every file showing as changed) and dropped Unix executable bits (scripts becoming "permission denied" on Linux). Those operations now run the distro's own git, so line endings and modes are handled natively. (Interactive rebase -i on WSL is the one piece still to come.)
  • Ctrl+O opens the repositories dashboard on Windows. WebView2 was swallowing the shortcut before the menu could fire; a frontend fallback now opens it, matching ⌘O on macOS.
  • Release builds keep a crash log. A shipped build previously kept no logs and had no panic hook, so a crash left nothing to diagnose. Now a Rust panic is logged (PANIC at file:line) and release builds write a small, size-capped log to your app log directory.

Full Changelog: v0.9.2...v0.9.3


See the assets below for your platform's installer.