All posts

Release2 min read

GitLane v2.1.0

Draft a commit message and describe changes through your own signed-in agent CLI, plus an AI Agents settings tab.

Also in the journal: AI agents in the app

What's changed

AI agents, in the app (#365):

  • New: Draft a commit message and Describe changes now talk to your agent directly over the Agent Client Protocol, instead of handing work to a terminal and waiting for a file to appear. It runs your own signed-in CLI — Claude Code, Codex, Cursor, OpenCode and friends — so a Pro/Max subscription drives it with no API key.
  • New: A dedicated AI Agents tab in Settings. Add several agents, pick each one's adapter, model, and effort or fast mode, reorder them, and see at a glance which are installed and signed in. Two agents on one adapter is how two models stay a click apart.
  • New: Live progress while an agent works — the tool it is running, the file it is reading — and a Stop that actually ends the agent rather than just hiding the banner.
  • Fixed: Failures now say what went wrong. A missing adapter, an expired login, or a refusal each explain themselves, where the old handoff could only ever time out.
  • Changed: Agents are asked for a commit body by default, not just a subject line, unless the change is small enough that the subject says everything.
  • Changed: Tool calls an agent makes during these actions are held to read-only git commands; anything that writes, or reaches the network, is refused without asking.

Stacked pull requests (#358, #359):

  • Fixed: A PR whose own checks pass but which sits above an unmergeable layer no longer claims to be Ready — the stack card shows Blocked downstack, matching GitHub, since a stack merge is all-or-nothing.
  • New: Stacked PR support is now documented in the docs site.

Changes and review (#345, #356):

  • Fixed: Right-clicking a file in the commit inspector's Files tree or the working-changes list no longer scrolls the panel out from under the context menu.
  • Fixed: A stacked review of many files could keep every diff it had ever loaded in memory if you stopped scrolling; the cap is now enforced whenever a diff settles, not only when the viewport moves.

Also in this release: dependency and security-advisory updates (#360, #361, #362, #363, #364), and a large internal reorganisation of the Rust and TypeScript layers with no behavior change (#339, #340, #341, #343, #344, #346–#353, #355).

Full changelog: https://github.com/Siomkin/GitLane/compare/v2.0.0...v2.1.0

Installers: Download GitLane.