Repository navigation
v0.11.1
Stability pass (from an in-depth adversarial review).
Fixed
- Reliability: pagination no longer loops forever on a non-numeric
pagesvalue (both API clients); the 429 backoff no longer busy-loops whenRetry-Afteris non-numeric (e.g. an HTTP-date) — both now fall back to a sane delay / terminate. - MCP — safety & robustness:
- Tool argument values can no longer be reinterpreted as CLI flags (argv injection): flags are passed as
--name=valueand positional args after a--separator. - A signal-killed tool subprocess is reported as an error instead of silent success with partial output.
- Tool calls now have a timeout and an output-size cap, so a hung or runaway command can't hang or OOM the server.
mcp serveforwards the active--profileto tool calls (previously they silently ran under the default account).- Integer arguments accept JSON numbers (
{id: 123}), not only strings. auth login/logout/refresh/setupanddocs authare no longer exposed as tools (they manage local credentials and can open a browser / bind a port on the host);workflow runis now flagged destructive; the inertyesinput was removed from delete tools.
- Tool argument values can no longer be reinterpreted as CLI flags (argv injection): flags are passed as
- Homebrew:
--jqnow works — the formula depends onjqand points node-jq at it (its bundled binary can't be downloaded in the Homebrew sandbox). - Reports:
--output csv/tablenow fail with a clear message (reports are nested JSON) instead of emitting nothing. - Docs API:
--text @missing-filenow reports a clear error instead of a raw stack trace. - Keychain: a write with no usable keychain (e.g. in a container) gives the friendly "keychain unavailable" guidance instead of a raw
PermissionDenied.