Releases: jonassaa/platypusgit
Releases · jonassaa/platypusgit
Release list
v0.0.3 — Sign-off, browse-at-revision, log search
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
v0.0.2 — Command palette ⌘P
Command palette / fuzzy finder ⌘P
Jump anywhere in your repo from one overlay.
- Open with ⌘P / Ctrl+P (Esc to close). Ignored while typing in an input or textarea.
- Fuzzy search across everything — branches, files, recent commits, and app commands/screens, grouped by type.
- Act on a result: branches check out, files open in the diff view, commits show their diff, commands switch screens.
- Keyboard-first: ↑/↓ to move, Enter to run, with match highlighting on results and focus trapped inside the overlay.
Notes
- Subsequence scorer ranks consecutive runs, word boundaries, camelCase, and earlier matches higher.
- Pure frontend — no backend changes.
Full changelog: v0.0.1...v0.0.2