grove 0.53.0
Grove v0.53.0
This release spans the work since v0.45.0. It moves Grove to the GPUI application shell and adds a substantial set of workflow, terminal, and interface improvements.
Grid and session workflow
- Resize Agent View grids directly: drag a column or row seam, or double-click a seam to reset that split. Sizing is kept for the current Grove run and returns to equal shares when the grid shape changes.
- Press
mod+rin the grid to enter keyboard resize mode. Arrow keys orh/j/k/lmove the split beside the focused tile by 5%; hold Shift for 1% adjustments. Enter or Escape exits the mode. - Keep the focused session and tile ordering stable while resizing, with terminal-aware minimum tile sizes.
- Show contextual session titles and diff statistics in grid tiles and session headers.
- Add a sessions-oriented sidebar rail, grouping cards by who work is waiting on;
mod+btoggles the rail mode. - Improve grid focus synchronization, visible-order session navigation, tile titles, and the side-terminal Zen workflow. Side-terminal Zen state is remembered per session.
Projects, worktrees, and diffs
- Choose a base branch when creating a worktree.
- Reliably focus and open a newly created worktree without changing unrelated expansion state in the project tree.
- Add project archiving, guarded when live sessions are still present.
- Rename projects from the scripts editor, and make scripts run consistently from every entry point.
- Add a syntax-highlighted diff modal with resizable, internally scrollable file and content panes.
- Keep worktree lists attached to the correct project and improve tree selection, expansion, long-name, and branch-chip behavior.
Interface and command palette
- Complete the GPUI app experience: grid, terminal tab, worktree panel, sidebar, attention pipeline, app bar, status bar, toasts, command palette, settings, editors, upgrade flow, telemetry, and quit paths.
- Rebuild Settings and project settings around shared card primitives; standardize modal styling and improve modal focus and input handling.
- Add full command-palette row actions, recency ordering in the switch drill-in, scrolling for longer palettes, and an always-discoverable Add Project action.
- Make UI zoom scale Grove chrome as well as terminal cells, and improve title truncation and responsive sidebar row layout.
Terminal and session reliability
- Introduce the dedicated
grove-terminalcrate and a dual-parser golden test harness as part of the GPUI terminal implementation. - Improve terminal rendering performance with one-character cells and a memoized per-row scene.
- Create PTYs at the correct size, keep normal shells out of tmux, and cleanly terminate children when terminal sessions are dropped.
- Improve tmux startup and reattachment: cache availability checks, shorten attach fallback delays, and avoid an arithmetic failure at the cached-probe TTL boundary.
- Harden keyboard dispatch, shifted shortcuts, Escape handling, and native input/content-type handling.
Platform, builds, and fixes
- On macOS, compile Metal shaders at runtime so a local Xcode installation is no longer required.
- Install the GPUI native build dependencies in the release workflow.
- Stop repeated macOS TCC permission prompts while idle.
- Fix crashes and interaction regressions around modals, focus, key dispatch, persistence defaults, sidebar close confirmation, and worktree/project selection.
- Move Grove from the legacy Iced and vt100 application stack to GPUI while preserving and extending the core terminal workflows.