Skip to content

Releases: trasta298/keifu

v0.3.0

23 Mar 17:42

Choose a tag to compare

📝 Documentation

  • 📝 Add file diff view documentation to README (#25)

📦 Other

  • Add file diff view with syntax highlighting (#24)

v0.2.4

21 Mar 13:20

Choose a tag to compare

🐛 Bug Fixes

  • 🐛 Fix repository open failure with relative worktrees (#18)

📦 Other

  • Compile time windows flag that ignores release event (#21)
  • Fix Windows keybinding guard improvements (#22)
  • Include untracked files in uncommitted changes display (#23)

v0.2.3

27 Jan 04:52

Choose a tag to compare

🐛 Bug Fixes

  • 🐛 Fix search results disappearing during auto-refresh (#13)

v0.2.2

15 Jan 14:12

Choose a tag to compare

✨ Features

  • ✨ Add --version and --help CLI flags (#10)
  • ✨ Add auto-refresh feature (#11)

🔧 Miscellaneous

  • 🔧 Improve git-cliff config for PR-based changelog (#9)

v0.2.1

15 Jan 06:32

Choose a tag to compare

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

14 Jan 13:43

Choose a tag to compare

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 / or Tab/Shift+Tab (scroll indicators shown for 7+ results)
  • Quick Cancel: Press Backspace on empty input or Esc to 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

10 Jan 13:48

Choose a tag to compare

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_vs16 helper function to eliminate duplicated emoji width calculation logic
  • Add VS16 constant for improved code readability

v0.1.4

10 Jan 13:00

Choose a tag to compare

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 +N count 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

27 Dec 00:55
678fced

Choose a tag to compare

What's New

New Features

  • Git Fetch: Press f to 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

v0.1.2

23 Dec 06:26
a25397e

Choose a tag to compare

Bug Fixes

  • Fix force update error when checking out current branch from remote
    • When the local and remote branches point to different commits and the local branch is the current HEAD, the checkout now works correctly