Skip to content

Raven 0.1.13 (2026-08-25)

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Aug 03:30
· 9 commits to main since this release
9da50ac

A patch release that binds the model to the conversation instead of the process, adds raven trajectory for turning an agent failure into a deterministic regression test, and stops one failed MCP server from cancelling the whole turn. TUI input is more responsive and its clipboard path is honest about which mechanism it used, ask_user keeps the contract its schema advertises, and raven doctor finally says which tool capabilities this install actually has.

Highlights

  • The model follows the conversation, not the process: each session keeps its own choice, switching in one session no longer moves the others, and every turn binds model, provider credential, and context window as one group so a switched model cannot run against a stale credential or window. Concurrent sessions can use different models, and a resumed session keeps the one it had (#284, #349)
  • A failed MCP server no longer takes the turn down with it. A transport or handshake failure collapses into that one server's connection error instead of unwinding the caller as a task-group exception, so the remaining servers still register and the turn reaches the model loop (#365)
  • raven trajectory turns a single agent failure into a permanent regression: record, judge, label, pin, save, and report, with deterministic replay off recorded model responses and tool results rather than live tools. A failing trajectory minimizes into a redacted cassette that pytest can run, and reports strip config secrets, environment credentials, and sensitive paths (#362)
  • web_search is no longer registered when no key resolves, so the model is not offered a tool it cannot run and its setup error stops reaching whoever is in the chat -- the same gate applies to the sub-agent surface. The check asks the tool, so an install that only exports SERPER_API_KEY still counts as configured (#312)
  • raven doctor grows a Tool capabilities section listing all five capabilities configured or not, ordered by how much setup each needs, naming the config key that holds the credential and distinguishing a genuinely reused credential from a missing one. An unconfigured capability does not move the exit code (#312)
  • ask_user keeps one deadline for a whole batch instead of granting each question a fresh timeout, drops the interaction capabilities no client ever implemented, and caps a call at four questions. Duplicate questions, invalid options, and undeliverable prompts fail fast with a specific error. The TUI shows batch progress, the recommended option, and the remaining time, and picking Other by number now opens free-text entry (#354)
  • TUI input keeps up: a coalesced run of bytes over SSH, under tmux, on a busy event loop, or from an IME sending several characters at once is read as typing rather than misclassified as a paste and held in debounce. Continuous input, CJK, and wide characters take the fast echo path (#355)
  • Select-to-copy works on macOS, Linux, and Windows, and the status line names the path actually used -- native, tmux, or OSC 52 -- instead of reporting success the clipboard never received (#360)
  • The full-screen cover drops after the first turn, and user input renders as a filled block so turn boundaries are legible in a long session (#361)
  • Config migration notices move to stderr, so doctor --json and import --json keep stdout parseable as JSON. A new config saves only the values you actually changed instead of freezing the whole default set, so later default upgrades still reach you (#346)
  • An invalid EverOS memory identity names the config key and the legal format instead of presenting itself as a service failure or a bare traceback (#350)
  • Skill Hub truncates a long catalog query at the gateway's real byte limit, so a non-ASCII query no longer loses skill retrieval silently (#348)
  • EverOS moves from 1.2.1 to 1.2.3, with no Raven adapter change and no data migration (#351)

Install

New install on Linux, macOS, or WSL2:

curl -fsSL https://raven.evermind.ai/install.sh | bash

New install on native Windows, in PowerShell:

irm https://raven.evermind.ai/install.ps1 | iex

Windows PowerShell 5.1 (the version built into Windows) rejects that URL with
Permanent Redirect; use the direct one instead:

irm https://raw.githubusercontent.com/EverMind-AI/Raven/refs/heads/main/install.ps1 | iex

Open a new terminal, then run:

raven

That sets you up on first run and then opens the TUI. raven onboard stays
the explicit way to reconfigure later.

Upgrade

Already running Raven? Upgrade in place -- configuration, sessions, and memory
are preserved:

raven upgrade

raven upgrade installs the latest stable release, so it does not pick up a
pre-release; rerun the installer above for that. Editable source checkouts are
never overwritten -- pull the checkout and rerun its development setup. On
native Windows the upgrade finishes in an external helper; wait for its
completion message before running Raven again.

Release Status

  • Version: 0.1.13
  • Tag: v0.1.13
  • Stability: public preview patch
  • Assets: wheel and source distribution attached to this release

Notes

  • Raven is still pre-1.0; CLI surfaces, plugin contracts, and runtime internals may continue to evolve.
  • PyPI publishing is not enabled yet; the supported public install path uses the GitHub Release wheel asset.