Skip to content

v0.3.0 - Interactive UI Rendering Improvements

Choose a tag to compare

@shhac shhac released this 31 Oct 18:28
· 167 commits to main since this release
705e58f

🎨 Interactive UI Rendering Improvements

This release focuses on significantly improving the interactive menu rendering experience, fixing several visual bugs and adding better terminal compatibility.

🐛 Rendering Fixes

  • Fixed ghost menu items appearing after selection
  • Fixed output flicker and progressive rendering issues
  • Fixed instruction line redrawing during navigation
  • Improved window resize handling to preserve context

✨ Terminal Compatibility

  • Added centralized terminal capability detection
  • UTF-8 detection with automatic ASCII fallbacks:
    • Arrow keys: "↑/↓" → "Up/Down"
    • Checkmarks: "✓" → "[OK]"
  • Support for NO_COLOR environment variable

🔧 Code Quality

  • Replaced inline ANSI codes with named constants
  • Simplified complex ANSI nesting for maintainability
  • Improved git module error handling
  • Added comprehensive rendering test suite

📦 Installation

# macOS (universal binary)
curl -L https://github.com/shhac/git-wt/releases/download/v0.3.0/git-wt-macos-universal.tar.gz | tar xz
sudo mv git-wt-macos-universal /usr/local/bin/git-wt

# Linux x86_64
curl -L https://github.com/shhac/git-wt/releases/download/v0.3.0/git-wt-x86_64-linux.tar.gz | tar xz
sudo mv git-wt-x86_64-linux /usr/local/bin/git-wt

🙏 Acknowledgements

All 62 unit tests and interactive tests passing. Tested on macOS and Linux.