Releases: trasta298/keifu
Releases · trasta298/keifu
v0.3.0
v0.2.4
v0.2.3
v0.2.2
v0.2.1
Documentation
- Add motivation section to README
Assets
- Pre-built binaries are now available for multiple platforms 🎉
- macOS: x86_64 (Intel), aarch64 (Apple Silicon)
- Linux: x86_64 (glibc / musl), aarch64 (glibc)
- Windows: x86_64
v0.2.0
What's New
✨ Branch Search with Dropdown UI
Press / to search branches with an intuitive new interface:
- Fuzzy Matching: Find branches even with typos (e.g., "feat" matches "feature/xxx")
- Dropdown Results: Visual list with highlighted matches
- Live Preview: Graph follows your selection in real-time as you navigate
- Smart Sorting: Results ordered by match score, then by graph position (newer branches first)
- Scroll Support: Navigate through results with
↑/↓orTab/Shift+Tab(scroll indicators shown for 7+ results) - Quick Cancel: Press
Backspaceon empty input orEscto exit search
🎯 Jump to HEAD
Press @ to instantly jump back to your currently checked out branch from anywhere in the graph.
Contributors
- @remmercier - Branch search foundation and HEAD navigation (#4)
v0.1.5
What's New
🎨 UI Improvements
- Cleaner Status Bar: Hide mode indicator for Normal mode (only shows for Help/Input/Confirm/Error modes)
♻️ Code Refactoring
- DRY VS16 Handling: Extract
char_width_with_vs16helper function to eliminate duplicated emoji width calculation logic - Add
VS16constant for improved code readability
v0.1.4
What's New
🎨 New Features
- Branch Info Popup: Display popup showing all branches when a commit has multiple branches
- Responsive Graph Layout: Date, author, and hash display adapts to terminal width
- Responsive Commit Detail: Auto-switches to vertical layout on narrow screens (≤56 chars)
- Branch Label Abbreviation: Long branch names are smartly truncated with
+Ncount for multiple branches
🐛 Bug Fixes
- Emoji Width Calculation: Fixed width calculation for emoji with variation selectors (U+FE0F)
- Minimum Size Safety: Prevents buffer overflow panics when terminal is too small
♻️ Code Refactoring
- Applied early return pattern across multiple files for improved readability
- Extracted helper functions:
render_branch_info_popup(),compute_right_side_visibility(),build_commit_lines(),build_file_lines() - Removed unused functions and consolidated duplicate code
v0.1.3
What's New
New Features
- Git Fetch: Press
fto fetch from origin remote- Runs asynchronously in background (UI remains responsive)
- Shows status messages in status bar (yellow during fetch, cyan on success)
- Messages auto-clear after 5 seconds
Improvements
- Added unified message API for status notifications
- Added fetch hint to status bar help