GitCat v0.9.2
Highlights
A batch of workflow touches on top of 0.9.1: stage or unstage a whole folder at once, a Select all / Deselect all toggle for per-line staging, a force-push option from the branch menu, a smarter Undo that can stash your dirty tree first, a one-click ollama default for commit-message generation, and a couple of Windows / refresh fixes.
✨ Features
- Stage / unstage a whole folder. The changes list groups files under their folder; each folder row now has its own Stage / Unstage buttons, so you can stage an entire directory (
src/…) in one click instead of file by file. It scopes strictly to that folder's contents and leaves sibling root files untouched. - Select all / Deselect all for per-line staging. The per-line diff bar used to appear only after you'd already checked a line, so there was no way to grab every hunk at once or clear a selection short of unchecking each box. A Select all toggle now shows whenever the open diff has any changed rows, flipping to Deselect all once anything is selected.
- Force push, with a warning. The branch right-click menu now offers a force push for the current branch. It spells out that it rewrites the remote history and can drop others' commits, and asks you to confirm before it runs.
- Undo can stash a dirty tree first. A plain Undo refuses to run when you have uncommitted changes, which made it feel broken mid-work. When the working tree is dirty, Undo now offers to stash → undo → pop, so it can rewind the history and re-apply your in-progress changes on top instead of turning you away.
- One-click ollama default for commit messages. If you have ollama installed, External Tools can fill in a working
git diff --staged | ollama run …command for message generation with one click. It only prefills the field — you review it and Save — so GitCat still never runs anything you didn't configure yourself. You can edit or replace it freely. - A submodule row is badged in the changes list. A dirty submodule shows a small
submoduletag so it's obvious at a glance that the change is a submodule pointer, not an ordinary file edit. - The commit message box remembers its height. Drag the commit section taller or shorter and it stays that way next time.
🐛 Fixes
Ctrl+,opens Settings on Windows. The shortcut was swallowed on Windows; it now opens Settings the same way⌘,does on macOS.- Refresh always shows an externally-created branch. Checking out a new branch outside the app (while it was closed) could leave the branch missing from the graph even after a manual Refresh. Refresh now forces a full re-walk, so branches created behind GitCat's back always appear.
Full Changelog: v0.9.1...v0.9.2
See the assets below for your platform's installer.