v0.0.3 — Sign-off, browse-at-revision, log search
Pre-release
Pre-release
Three features land together in this release.
Recent commit messages + sign-off toggle
- Recent button in the commit panel refills the message box from your recent commit subjects/bodies (newest-first, de-duplicated, skips merges/empties).
- Sign-off (
-s) toggle appends aSigned-off-by: Name <email>trailer from your committer identity, with fullgit commit -ssemantics — idempotent (no duplicate trailer), correct blank-line separation, and a git-accurate trailer-key rule. Applied on both normal and amend commits. Preference persists and stays in sync with Settings.
Browse the repo tree at any revision
- New revision bar in the repo browser: type a revspec (SHA, branch, tag,
HEAD~2, …) or quick-pick a local branch/tag. - Lists the full file tree at that revision and shows file contents as they were then, with syntax highlighting. Binary blobs handled. Default stays the working tree; the revision resets when you switch repos.
- Backed by new
list_files_at_rev/read_file_content_at_revgit ops.
Commit / log search + filters
- Search bar in History filters the log by message, author (name/email), SHA prefix, date range, and path.
- Free-text qualifiers:
author:/path:/sha:/since:/until:/message:(plus aliasesby/file/commit/after/before/msg); a lone hex token is treated as a SHA prefix. - Filtering runs in the backend (
LogFilter) over a revwalk for correctness and scale; results render through the existing commit graph. Debounced input, 250 ms.
Notes
- Path filter matches when a path differs from any parent (broader than
git log -- <path>first-parent simplification) — intentional for a GUI. - No new error variants; backend/frontend error unions stay in lockstep.
Full changelog: v0.0.2...v0.0.3