- Insights mode - Toggle with
ikey to view statistics dashboard - Top authors - Shows most active contributors with commit counts and percentages
- Most changed files - Shows files with highest churn
- Activity heatmap - GitHub-style calendar showing commit density over time
- Loading animation - Spinner in header during insights calculation
- All filters (branch, author, tag, time range) now apply to both graph and insights views
- Async loading with parallel workers for better performance on large repos
- Tag visualization - Tags displayed as yellow
<tag>badges on commits - Tag filter - Filter by tag with
Tkey, shows tag commits + ancestors - Help overlay - Press
?to see all keybindings - Version info -
--versionflag shows version and git commit - Update checker -
--check-updateflag checks GitHub for new releases - CLI filter flags -
-b/--branchand-a/--authorfor initial filters - Year in dates - Date column now shows year for older commits
- 556x faster loading - Fixed O(refs×commits) bug, 34k commits now load in 1.5s instead of 13 minutes
- Virtual scrolling - Only visible rows rendered, navigation is instant regardless of repo size
- Dynamic graph width - Graph column adjusts based on visible commits
- Refactored rendering - New
text/package,RowLayoutstruct, cleaner architecture
- Graph color leak between commits
- Incomplete branch rendering on complex histories
- Rendering artifacts when scrolling quickly
- Filter overlays now scroll for large lists
- Author filter - Filter commits by author (
akey) - Author highlight - Dim non-matching commits to focus on one author (
Akey) - Search - Find commits by message or hash (
/key,n/Nto navigate) - Date histogram - Timeline showing commit density with time range filtering (
tto toggle,Tabto focus) - Inline commit expansion - View commit details and file list without leaving the graph (
Enterto expand) - Diff view - View file changes with syntax highlighting (
Enteron file) - Two-column layout for expanded view on wide terminals (>= 100 chars)
- Commit details now shown inline (expanding between rows) instead of modal overlay
- Graph remains visible when viewing commit details
- Keyboard and mouse scrolling disabled when commit is expanded
- Path argument support (
gitree /path/to/repo) - Column headers with proper alignment
- Multi-lane DAG visualization with lane assignment algorithm
- Topological sort for correct commit ordering
- UTF-8 rendering issues
- Lane assignment for rebased/cherry-picked commits
- Merge branch label positioning
- Initial release
- Visual commit graph with branch badges and 6-color palette
- Scrollable commit list with virtual viewport
- Vim-style navigation (j/k, g/G) and mouse support
- Commit detail overlay
- Branch filter modal with reachability-based filtering
- Live repository watching with fsnotify
- 100ms debounce for rapid changes
- Visual indicator in footer (● watching / ○ not watching)