Releases: aymuos15/GitGUI
Releases · aymuos15/GitGUI
v0.1.3
What's New
Added
- Release Tags in Log View: Release tags (e.g., v0.1.2) are now displayed inline in the message column for tagged commits
- Dynamic Page Size: Stats and log views now automatically adjust page size based on terminal height for better usability
Fixed
- Log View Always Shows History: Log view now displays commit history even when there are no current diff changes
- Log View Updates on Switch: Fixed issue where log content wasn't updating when switching to log view
- Safe String Truncation: Fixed index out of range panics in diff view by implementing safe truncation in all code paths
- Robust Log View Dimensions: Added author column with adaptive sizing and guards against uninitialized dimensions
Installation
Download the appropriate binary for your platform:
gg-linux-amd64- Linux x86_64gg-linux-arm64- Linux ARM64
Make it executable: chmod +x gg-linux-*
v0.1.2 - Fullscreen Layout Fixes
Fixed
- Fullscreen Layout for Stats and Log Views: Tables now properly expand to fill the entire terminal width, matching the diff view behavior
- Stats and log tables now dynamically calculate column widths to use available screen space
- Help bar positioning is now consistent across all views (diff, stats, log)
- Separator line in stats view now extends end-to-end across all columns
- Tables are vertically centered with help bar fixed at the bottom
Fixes
Closes #1
v0.1.1 - Branch and Origin Columns
Features
🌳 Separate Branch and Origin Columns in Log View
The log view now displays branch information in two dedicated columns for better clarity:
- Branch Column: Shows local branch names (e.g.,
master,feature/new,bugfix) - Origin Column: Shows remote tracking branches (e.g.,
origin/master,upstream/main)
Smart Branch Detection
- Intelligently distinguishes between local branches (including those with slashes like
feature/test/branch) and remote branches - Automatically filters out tags while preserving branch information
- Supports multiple remote prefixes:
origin/,upstream/,remote/
Updated Table Layout
The log view now displays:
```
| Hash | Branch | Origin | Graph | Message | Time |
|---|---|---|---|---|---|
| 0b94 | master | origin/master | * | Updated README | 30h |
| abc1 | feature/new | origin/feature | * | New feature | 2h |
| def5 | origin/develop | * | Develop work | 1h | |
| ``` |
Technical Changes
- Added `--decorate=short` flag to git log command
- Implemented git decoration parsing to extract local and remote branch info
- Optimized table layout by removing Author column (more room for branch info)
- Applied code formatting with `go fmt` for consistency