Releases: mgreau/zen
Releases · mgreau/zen
v0.7.0
What's New
MCP Review Tools (#8)
- New
zen_reviewMCP tool — create PR review worktrees directly from Claude sessions - New
zen_review_resumeMCP tool — get resume info for existing PR review worktrees - Shared
internal/reviewpackage used by both CLI and MCP server - Auto-install
/review-prClaude command before launching review sessions
SessionReconciler & Who-Am-I (#3)
zen who-am-iMCP tool — summary of merged PRs, in-progress branches, and reviews for a time period- SessionReconciler for cached session state with running/waiting/stopped status
- Periodic digest notifications summarizing active work
- Click-to-resume notifications via terminal-notifier
- Session transition notifications (running → waiting)
Configurable Branch Prefix (#7)
- Replace hardcoded branch prefix with
branch_prefixconfig field - Falls back to
git config user.name(with timeout and space→hyphen sanitization)
Dashboard & Agent Status Enhancements (#2)
- Enhanced dashboard with session status indicators (running/waiting/stopped)
zen work deletecommand with session cleanup--modelflag for specifying Claude model on resume/review/work commands- Reconciler-based session cache for faster
zen agent status
Other
v0.6.0
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's New
Inbox UX improvements
- Legend at top — worktree legend prints once at the top, not repeated at the bottom
- Counts in section titles — e.g. "6 Open PRs touching..." instead of a separate footer
- Cleaner output — removed per-section footer separators and counts
Previous (since v0.4.0)
- README accuracy — fixed 8 inaccuracies (MCP setup, auto-detect docs, example output)
- Repo names in yellow — repo names highlighted in inbox section headers
v0.4.0
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
Performance: Concurrent API calls in zen inbox
- Parallel PR file fetching:
fetchOpenPRsandfetchPRsByPathnow useerrgroupwith 5 concurrent workers instead of sequential loops - Parallel repo API calls:
GetReviewRequestsandGetApprovedUnmergedrun concurrently per repo - Cached
GetCurrentUser: Called once and reused across all repos instead of per-repo
These changes reduce zen inbox wall-clock time significantly (e.g. 30 PRs: ~3s → ~0.6s for file fetching).
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's New
zen setup — interactive first-time configuration
Running zen setup walks through creating ~/.zen/config.yaml interactively:
- Shows prerequisites (gh auth login, iTerm2, claude) upfront
- Prompts for repo short name, GitHub full name, and worktree base path
- Supports adding multiple repos in a loop
- Asks for GitHub username(s) for PR review filtering
- Writes config with sensible watch daemon defaults
- Warns before overwriting an existing config
The config-not-found error now says Run 'zen setup' to create it.
Better error messages from gh CLI
GraphQL and auth errors now surface the actual gh stderr instead of just "exit status 1". Makes debugging on fresh machines much easier.
Changes
- New:
cmd/setup.go— interactive setup command - Changed:
cmd/root.go— skip config loading forzen setup - Changed:
internal/config/config.go— error message points tozen setup - Changed:
internal/github/queries.go— surface gh stderr in errors - Changed:
internal/github/client.go— surface gh stderr in auth errors - Changed:
README.md— added Getting Started section
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/mgreau/zen/commits/v0.1.0