Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 05:17
· 341 commits to main since this release

Twenty-seven PRs on top of v0.2.2, and the theme is the operator: the TUI takes a mouse, a running turn can be redirected instead of aborted, and one menu holds every destination. The config schema moves to v40 — older files are read and migrated transparently, so existing setups keep working.

Highlights

The TUI takes a mouse

Click the breadcrumb to open the menu, click list rows, pickers, approval buttons and tool cards, and click the prompt to place the caret. The wheel scrolls the chat and walks the focused panel. A click selects a row and a second click on the selected row opens it — the same thing the keyboard does, arrow then Enter, so the mouse can never disagree with the keys about what a row means.

Mouse reporting takes drag-to-select away from the terminal (iTerm2, GNOME Terminal and Windows Terminal let you hold Shift to bypass; Apple Terminal does not), so it is a setting rather than a fact of life: /mouse off at runtime, atomic-agent tui --no-mouse for one run, or "tui": { "mouse": false } in config.json. With mouse off, behaviour is exactly what it was before. (#165)

Steer a turn that is already running

The agent used to be all-or-nothing once a turn started: let it finish, or abort and begin again. Now you can redirect it mid-turn — from the TUI, from Telegram, and over the sidecar HTTP API — and it picks up your correction at the next step instead of throwing the work away. Enter during a turn either steers or queues behind it, and which one is yours to choose. (#157, #159, #160)

Claude Code and Codex on your subscription

Both now run through their own CLIs, with no API key required. If an API key happens to be exported in your environment, the agent warns you: the CLI would otherwise silently bill the API instead of the subscription you are already paying for. Reconfiguring a provider no longer wipes the options you set. (#169)

One menu instead of two lists

ctrl+p opens an operator menu holding every destination and every slash command, and ctrl+g plus a chord jumps straight to a panel. The slash palette is now a projection of the same registry, so the menu and the palette cannot drift apart the way two hand-maintained lists always do. (#170, #171)

Everything else

Added

  • ctrl+n opens a new terminal window running atomic-agent, on macOS, Windows and Linux. (#150)
  • Ranked multi-term model search, in the TUI and the CLI. (#168)
  • More cloud providers and a refreshed model catalog. (#167)
  • The start page adapts to the terminal size instead of assuming one. (#151)
  • os.web.fetch retries transient failures, with a configurable timeout.

Fixed

  • Esc behaves again: it aborts a running turn, clears the draft instead of quitting the agent, and returns to Run from the Observe and Import tabs instead of being swallowed. (#153, #154, #155, #158)
  • The editor stays live during a turn and queues what you type; arrow keys no longer discard the draft. (#156, #188)
  • os.shell.run never drops argv when a glob matches nothing — the main GAIA reliability fix — and bracketed URLs reach curl verbatim. (#176)
  • A local custom URL saves without a key, and a non-ASCII key fails with a clear message instead of hiding behind retries as a network error. (#187)
  • An empty API key is rejected on the provider wizard key screen. (#152)
  • os.fs.grep searches a file path instead of failing with spawn ENOTDIR.
  • vision.describe states the image cap up front instead of letting the model discover it by failing.
  • A JSON value that arrives one level over-encoded is coerced instead of rejected.
  • The loop veto names what actually repeated, and stops claiming variety once a wandering model settles.
  • Every schema bump grandfathers the outgoing config version, so two builds sharing one config file no longer break each other.

Install / Update

macOS / Linux:

curl -fsSL https://atomicagent.io/install | sh

Windows (PowerShell):

irm https://atomicagent.io/install.ps1 | iex

Atomic Agent updates itself in place. After an update the TUI prompts you to restart.

Full Changelog: v0.2.2...v0.3.0

The mouse layer, steering, the operator menu and the subscription CLIs come from @plombeer31 — the bulk of this release. Built by @plombeer31 and @sosidudku1, reviewed by @Ooooze.