Repository navigation
v0.6.0
What's New
π Merge Command
- Full merge pipeline with
gren merge- squash, rebase, and auto-remove - Auto-commit uncommitted changes before merge
- Pre/post merge hooks for custom workflows
π For-Each Command
- Run commands across all worktrees with
gren for-each "git pull" - Template variables:
{{ branch }},{{ worktree }},{{ repo }} - Skip current or main worktree with
--skip-current/--skip-main
π€ LLM Commit Messages
- Generate commit messages with
gren step commit --llm - Configurable LLM command in config (works with any CLI tool)
- Review and edit before committing
π CI Status in Dashboard
- See GitHub Actions status directly in TUI
- PR state indicators (Open, Merged, Closed, Draft)
Improvements
- Config format: Migrated from JSON to TOML with automatic migration
- Hook security: New approval system - hooks require explicit approval before running
- Compare feature: Compare and apply changes between worktrees
- Shell integration: Better directive files for navigation
Bug Fixes
- Upstream tracking: Fixed incorrect upstream branch when creating worktrees from local branches - Thanks @jaranflaath for reporting!
- Init behavior: Now runs from repo root regardless of current directory
- CLI navigation: Clean output without duplicate paths
Installation
Homebrew (macOS/Linux)
brew tap langtind/tap
brew install gren
# or upgrade
brew upgrade grenGo
go install github.com/langtind/gren@v0.6.0Download Binary
Download the appropriate binary for your platform below.
Full Changelog: v0.5.0...v0.6.0