Skip to content

Releases: mgreau/zen

v0.7.0

16 Apr 03:01
d3debea

Choose a tag to compare

What's New

MCP Review Tools (#8)

  • New zen_review MCP tool — create PR review worktrees directly from Claude sessions
  • New zen_review_resume MCP tool — get resume info for existing PR review worktrees
  • Shared internal/review package used by both CLI and MCP server
  • Auto-install /review-pr Claude command before launching review sessions

SessionReconciler & Who-Am-I (#3)

  • zen who-am-i MCP 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_prefix config 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 delete command with session cleanup
  • --model flag for specifying Claude model on resume/review/work commands
  • Reconciler-based session cache for faster zen agent status

Other

  • Ghostty support (#1) — terminal abstraction supporting both iTerm2 and Ghostty
  • GitHub API timeouts (#4) — 30s timeout on all GitHub API calls to prevent hangs
  • CI — checks workflow for PRs and pushes to main
  • Safer lock cleanupRemoveStaleLock only removes if holding process is dead

v0.6.0

20 Feb 17:04

Choose a tag to compare

Full Changelog: v0.5.1...v0.6.0

v0.5.1

20 Feb 16:24

Choose a tag to compare

Full Changelog: v0.5.0...v0.5.1

v0.5.0

20 Feb 05:21

Choose a tag to compare

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

19 Feb 22:19

Choose a tag to compare

Full Changelog: v0.3.0...v0.4.0

v0.3.0

19 Feb 03:58

Choose a tag to compare

What's Changed

Performance: Concurrent API calls in zen inbox

  • Parallel PR file fetching: fetchOpenPRs and fetchPRsByPath now use errgroup with 5 concurrent workers instead of sequential loops
  • Parallel repo API calls: GetReviewRequests and GetApprovedUnmerged run 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

18 Feb 22:43

Choose a tag to compare

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 for zen setup
  • Changed: internal/config/config.go — error message points to zen 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

18 Feb 21:55

Choose a tag to compare