Releases: editor-code-assistant/eca
Releases · editor-code-assistant/eca
Release list
0.144.0
- Add built-in variants for
glm-5.2(case-insensitive):none,medium,high. - New
/exportand/importcommands to transfer a chat between machines as a structured, resumable file preserving model, variant, usage and chat-id. #28 - Add Claude Sonnet 5 support.
0.143.1
- MCP: detect a broken/logged-out session (expired/revoked token, expired session) and re-initialize instead of hanging the tool call until timeout; relies on plumcp 0.2.2 correlating HTTP error responses to the originating request.
- MCP OAuth: proactively refresh an expired token before a tool call instead of waiting for the server to reject it.
- Bugfix: remote HTTP endpoints (
/chats,/session,/chats/:id) now use the chat map key as the authoritative id instead of the record's:idfield.
0.142.2
/contextnow shows where auto-compaction triggers: a🔲marker on the threshold cell of the grid plus anAuto-compaction at N%line.- Include
autoCompactPercentagein theusagechat content so clients can mark the auto-compaction threshold on their context-usage bar. - Bugfix:
kill-job!commits:killedbefore destroying the process, fixing a race where the exit monitor overwrote it with:failed(exit 143). (#510) - Bugfix: enabling trust mode while a subagent is running now applies to it; subagents (including nested) inherit the parent chat's trust. (#504)
0.142.1
- Bugfix:
postRequesthook no longer fires for subagent chats; subagents usesubagentPostRequestonly, preventing duplicate hook notifications. (#505) - Bugfix: clearer rejected tool-call result wording so models no longer assume a rejected edit was applied; it now states the call did not run and changed nothing. (#507)
- Bugfix:
ask_usernormalizes theoptionsargument so a malformed value (e.g. a stringified options an LLM sometimes emits) no longer reaches clients as broken choices. Accepts string/object arrays, recovers a JSON-encoded string, and drops unusable input.
0.142.0
- Add
/contextcommand showing context-window usage with a fixed 10x10 proportional emoji grid to the left of a two-section legend: Instructions (system prompt, rules, skills, AGENTS.md, tool definitions) and Chat (tool calls, conversation), plus free space. Each category has a canonical distinct color/emoji swatch. - Include
contextBreakdownin theusagechat content so clients can render a live context-usage bar. Each category carries a canonicalcolorandemoji(plusfreeColor/freeEmojifor the unused portion) so all clients render the same colors/legend.
141.0
- Add message pagination over a shared cursor core: new JSON-RPC
chat/historymethod and optionallimit/before/afterwindow params onchat/open, plus opt-in pagination on remote HTTPGET /api/v1/chats/:id. Opaque cursors with alastCompactionsentinel; meta exposes before/after/compaction cursors. - Support declaring image input for custom models via a per-model
imageInputconfig flag; openai-chat now round-trips tool-result images. (#503) - Bedrock: honor Anthropic thinking variants (effort + adaptive thinking) for Claude models, fixing Claude 4.7+ failing with
thinking.type.enablednot supported. (#502)
0.141.1
- OpenAI OAuth (ChatGPT/Codex) models now report Codex context windows instead of inflated direct-API limits (e.g. gpt-5.5 272k, not 1.05M).
- Agent
defaultModel(and explicit model ids) resolve alias-first: a bare model id is matched against the currently selected provider's models before being treated as a full id, enabling provider-relative subagent models. (#501)
0.140.1
0.140.0
- Add
preCompact,postCompactandsubagentStarthooks; subagents no longer triggerchatStart. - Add
/hookscommand with optionaldescriptionfield in hook config. - Tool hooks (
preToolCall/postToolCall) now includetool_call_idin input data. - Expand hook contracts:
responsenotprompt, plain-texttool_response,continue:falseeverywhere,followUp,replacedOutput, standalonesystemMessage, exact-string matchers. - Fix
postToolCall continue:falseleaking across turns,chatStartadditionalContextdropped, andpreRequestexit-2 naming the blocking hook. - Add Claude Fable 5 and Mythos 5 support.
0.139.2
- MCP OAuth: add
authScope(globaldefault /workspace/ custom bucket) to namespace stored tokens, so signing into different accounts per project no longer clobbers a shared server's token. - OpenAI: inline completion no longer fails with a
NullPointerExceptionon provider/auth errors (e.g. OAuth login); the underlying error is surfaced instead. (#495) - Surface a clear error when a prompt exceeds the model's context window instead of silently finishing; skip auto-compaction when there's no conversation to compact. (#491)
- Resolve home via
$HOME/$USERPROFILEwhenuser.homeis invalid (e.g. native image, email-style username), fixing broken cache paths and login persistence. (#490)