Repository navigation
Commit workflow improvements: create, amend, and undo commits directly from the UI, alongside push/pull for any branch and several bug fixes.
Full Changelog: v0.7.0...v0.7.17
Undo HEAD Commit
Pressing Enter on the HEAD commit row in the History pane opens an action menu with an Undo Commit action that runs git reset --mixed HEAD~1, leaving all changes as unstaged working-tree modifications.
Fix: Bare Repository Rejected on Add
Attempting to add a bare repository now logs an error immediately and skips tracking the path, instead of silently adding it and showing an error on next launch.
Commit and Amend Commit from Status Pane
When a staged file is selected, the per-file action menu now offers Commit and Amend Commit actions that open a multiline message popup; Enter confirms, Shift-↵/Alt-↵ inserts a newline, and Esc cancels.
Help Overlay Improvements
Missing keybindings were added to the help popup and each section now aligns its key column independently to the widest key in that section.
Push and Force Push for Any Local Branch
Push Branch and Force Push Branch are now available in the Branches pane action menu for any local branch, and push actions in the Repositories pane are always shown regardless of whether an upstream is configured.
Fix: Empty History for Remote-Only Branches
The "History: Ahead of / Behind" views were returning zero commits for remote-only branches because the local-branch lookup had no fallback to the remote ref.
Action Menu Anchored to Its Own Pane
Action menus now appear anchored to the pane that opened them rather than always to the Repositories pane.
Horizontal Resize of Details Pane
The divider between the Status Details / History panes and the Details pane can now be dragged horizontally, defaulting to a 50 % split.
Fix: Wrong Activity Indicator for File Actions
Running an action from the Status Details pane action menu was incorrectly showing fetching in the Activity spinner; these operations now show working.
Save as Patch and Apply Patch
Two new per-file actions allow saving the current diff as a .patch file and reverting the file to HEAD, or applying a selected .patch file via git apply.
Clear Output Log
A Clear Log action (x) in the Output Log pane action menu clears all log entries and resets scroll to the tail.
Case-Insensitive Path Sorting
File paths in the Status Details pane, History file sub-rows, and Repositories list are now sorted case-insensitively by default, configurable via general.case_sensitive_path_sorting.
Branches Pane Enhancements
A ✓ merged indicator now marks branches with no commits ahead of trunk, and new Delete Branch and Create Branch actions were added to the per-branch action menu.
Fix: Thread Crash from Too Many Concurrent Operations
Spawning many background git operations in rapid succession could exhaust thread resources; operations are now queued to prevent unbounded thread creation.
Fix: Terminal State Not Restored on Thread Panic
If a background thread panicked, the terminal was left in raw mode printing escape sequences as garbage text; a panic hook now restores the terminal before the process exits.
Fix: Fast-Forward Pull for Non-Current Branches
Pressing p in the Branches pane now correctly issues a fast-forward pull for a non-current branch that is behind its upstream, instead of falling through to a pull on the current branch.
Fix: Commit History Reset When Switching Repos
Switching the selected repository while the History pane was open could reset scroll position and lose the active filter; the pane now preserves state and falls back gracefully when the filter is not applicable to the new repo.