GitCat v0.9.3
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 runscherry-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.exeto 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 Windowscore.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. (Interactiverebase -ion WSL is the one piece still to come.) Ctrl+Oopens the repositories dashboard on Windows. WebView2 was swallowing the shortcut before the menu could fire; a frontend fallback now opens it, matching⌘Oon 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.