Repository navigation
0.3.0 — 2026-07-07
Release Notes
Fix pass driven by a cold-start dogfood audit (audit.md): a fresh agent using only --help
and error messages hit a first-call failure on context, two entirely dead command trees
(websets, team), and error messages that destroyed the one piece of information an agent
needed to recover. All four are fixed.
Fixed
context "query"now works on the first call:--tokensdefaults todynamicinstead of
sending no token budget and failing upstream with a 400.--tokens dynamicand--tokens N
both reach the request body correctly;--helpnow documents the range and the default.websetsandteamwere calling the wrong URL prefix (/v0/...) and 404ing on every
invocation with an HTML body. The runtime path is now/websets/v0/..., matching Exa's
deployed Websets base.team(bare, no subcommand) now runsteam infodirectly instead of
requiring the one child command by name.- Upstream error bodies are parsed instead of dumped raw. A JSON error body yields a clean
messageplusdetails.upstream(capped at 4096 bytes, withdetails.upstreamPreviewand
upstreamTruncatedwhen it's cut); an HTML error page yields
"upstream returned non-JSON error page (HTTP N)"plusbodyPreviewinstead of the literal
<!DOCTYPE html>as the error message. - The
askmacro no longer expands toanswer QUESTION --text./answer'stextfield is
boolean-only (no character cap), so that flag pulled in full uncapped citation text — a
44.8 KB response for a questionansweralone answers in 5 KB.asknow expands to plain
answer QUESTION.
Changed
contents/fetchno longer report total failure as success. When every requested URL
fails, the command now emits anall_urls_failedwarning and exits10instead ofok: true
with an empty result set; partial failures emit a per-URLurl_failedwarning and still exit
0.- Search's default highlights are now capped at 800 characters per result (previously
uncapped server-default length);--highlights Nstill overrides the cap and
--no-highlightsstill turns highlights off entirely. --highlightsand--no-highlightsare no longer hidden fromsearch --help— they were
functional but undocumented.- The envelope now omits always-null optional fields (
pagination,bytes,dataPath,
upstreamRequestId,correlationId) instead of emitting them as literalnull; an empty
resolvedSearchTypeis omitted rather than serialized as"".warnings/nextActions
still serialize as[]when empty. --ndjsonon list-shaped data now emits one line per result plus a final summary envelope,
instead of a single envelope line indistinguishable from--compact.--format humannow renders a real terse text format forsearch,contents, andanswer
(title/url/citation lines instead of indented JSON); other commands still fall back to
pretty-printed JSON, with a one-time note on stderr when stdout is a TTY.- Global flags now all carry help text and are grouped under a "Global options" heading in
--help, separate from each subcommand's own flags.
Added
capabilities <command-path>filters the inventory to a single command's entry, instead of
requiring the full ~9k-token dump to find one command.buildDate(incapabilitiesanddoctor) is now a real date:SOURCE_DATE_EPOCHif set,
else the git HEAD commit date, else"unknown"— previously always"unknown"on
cargo-install builds.missing_subcommandandunknown_subcommanderrors now carrydetails.subcommands(the
valid children) and asuggestedCommand, instead of surfacing the parent command's own
aboutstring as the error message.
Install exa-agent-cli 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/treygoff24/exa-agent-cli/releases/download/v0.3.0/exa-agent-cli-installer.sh | shInstall prebuilt binaries via Homebrew
brew install treygoff24/tap/exa-agentDownload exa-agent-cli 0.3.0
| File | Platform | Checksum |
|---|---|---|
| exa-agent-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| exa-agent-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| exa-agent-cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| exa-agent-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |