All releases
Preview

v0.1.32 — Set the scene

Project environments prepare the room before an agent starts. Define setup and cleanup scripts, environment variables, and reusable actions per project — then pick an environment when you open a new session so installs, seeds, and config land before the first prompt. Variables flow into lifecycle scripts, session processes, and one-click actions you define in settings.

Design annotations turn browser preview into a reference sheet. Point at elements in the embedded browser, add a comment or tweak styles inline, and the annotation rides into the composer as a structured attachment — synced across chat panels so you can describe UI fixes without pasting screenshots into the thread. On mobile, press-and-hold to mark a region, tap-sized controls, and a keyboard-aware bottom-sheet composer keep annotations usable on touch.

Branch switches that would clobber work get a real decision screen. When git refuses a checkout because uncommitted files overlap, Recursive names the blockers and offers stash or a fresh worktree on the target branch — instead of a toast that leaves you guessing what failed.

Nested menus now filter as you type. Project, worktree, branch, and environment pickers — plus other popover menus across the shell — fuzzy-match labels while you search, so long lists stay usable without scrolling.

Plan history stays visible as you iterate. Every stored plan version appears in the files bar with its version label and progress — click any revision to read that snapshot, not just the latest. Session rows carry compact todo counters so sidebar and feed meters stay accurate even when the full checklist isn't loaded.

Also in this release:

  • Selective turn revert — undo a turn by reversing only that session's line edits, preserving changes made outside the session; clearer warnings when a whole-file restore is the only option.
  • Environment editor — manage lifecycle scripts, variables, and actions from project settings with platform-specific setup and cleanup tabs.
  • Context bar in the composer — new-session project, worktree, branch, and environment controls blend into the composer on desktop and mobile.
  • Worktree base branch — worktrees can pin a base branch for cleaner topic-branch workflows.
  • Push topic hashing — domain push topics hash consistently for routing and sync.
  • Fuzzy menu keyboard safety — popover filtering closes open submenus when the filtered row set changes so focus never lands on the wrong item.
  • Touch sidebar scroll — a custom scroll thumb on coarse pointers where native WebKit scrollbars hide under composited cards.
  • Retry resilience — per-attempt timeouts retry cleanly; transient error toasts are suppressed.