- Recent commit messages — a "Recent" button in the commit panel refills the message from your recent commit subjects/bodies (newest-first, de-duplicated, skips merges).
- Sign-off (-s) toggle — appends a Signed-off-by trailer from your committer identity with full `git commit -s` semantics (idempotent, correct blank-line separation, git-accurate trailer-key rule); applied on normal and amend commits. Preference persists and stays in sync with Settings.
- Browse the repo tree at any revision — type a revspec (SHA, branch, tag, HEAD~2, …) or quick-pick a branch/tag to list the full file tree and view file contents as they were then, with syntax highlighting and binary-blob handling.
- Commit / log search in History — filter by message, author, SHA prefix, date range, and path, with free-text qualifiers (author: / path: / sha: / since: / until: / message:). Backend-filtered over a revwalk; results render through the commit graph.
Changelog
Release notes. For the full commit history, see GitHub.
- Command palette / fuzzy finder — open with ⌘P / Ctrl+P to jump to any branch, file, recent commit, or app command from one overlay.
- Fuzzy matching ranks consecutive runs, word boundaries, and camelCase; keyboard-first navigation (↑/↓, Enter) with match highlighting and a trapped focus ring.
- Selecting a result acts on it: branches check out, files open in the diff view, commits show their diff, commands switch screens.
- First public release of platypusgit — a dev-first git desktop app built with Tauri 2 + React.
- Staging: stage / unstage / discard whole files and individual hunks; commit with amend and author override.
- Diff & viewing: worktree / index / HEAD diffs, commit-to-commit diffs, line-by-line blame, repo file browser at HEAD.
- Branches & tags: list / create / checkout / rename / delete branches; lightweight and annotated tags; push and delete tags.
- History: commit graph layout, per-file history, reflog viewer, detached-HEAD checkout.
- History manipulation: reset (soft / mixed / hard), cherry-pick, revert.
- Stash: save / apply / pop / drop, and stash to a new branch.
- Conflict resolution: 3-way sides, accept ours / theirs, external mergetool, continue / abort.
- Interactive rebase: pick / reword / edit / squash / fixup / drop, continue / abort, rebase base picker.
- Remotes & network: add / remove / rename / prune remotes, fetch / pull / push (with-lease and force), merge branches.
- Centralized branch UI — titlebar branch chip + popover picker.
- Native window titlebar with platform-aware window controls; light / dark theme.
- Universal macOS .dmg build published via CI.