Skip to content

grove 0.53.0

Choose a tag to compare

@gitfudge0 gitfudge0 released this 25 Aug 15:25
· 33 commits to main since this release
a2f1742

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+r in the grid to enter keyboard resize mode. Arrow keys or h/j/k/l move 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+b toggles 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-terminal crate 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.