Skip to content

Releases: editor-code-assistant/eca

0.144.0

Choose a tag to compare

@ericdallo ericdallo released this 01 Jul 01:11
cb26630
  • Add built-in variants for glm-5.2 (case-insensitive): none, medium, high.
  • New /export and /import commands 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

Choose a tag to compare

@ericdallo ericdallo released this 30 Jun 00:12
a07b0e8
  • 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 :id field.

0.142.2

Choose a tag to compare

@ericdallo ericdallo released this 21 Jun 16:18
84c313c
  • /context now shows where auto-compaction triggers: a 🔲 marker on the threshold cell of the grid plus an Auto-compaction at N% line.
  • Include autoCompactPercentage in the usage chat content so clients can mark the auto-compaction threshold on their context-usage bar.
  • Bugfix: kill-job! commits :killed before 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

Choose a tag to compare

@ericdallo ericdallo released this 19 Jun 21:12
970cca8
  • Bugfix: postRequest hook no longer fires for subagent chats; subagents use subagentPostRequest only, 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_user normalizes the options argument 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

Choose a tag to compare

@ericdallo ericdallo released this 18 Jun 01:18
21f2547
  • Add /context command 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 contextBreakdown in the usage chat content so clients can render a live context-usage bar. Each category carries a canonical color and emoji (plus freeColor/freeEmoji for the unused portion) so all clients render the same colors/legend.

141.0

Choose a tag to compare

@ericdallo ericdallo released this 17 Jun 13:52
321d3f6
  • Add message pagination over a shared cursor core: new JSON-RPC chat/history method and optional limit/before/after window params on chat/open, plus opt-in pagination on remote HTTP GET /api/v1/chats/:id. Opaque cursors with a lastCompaction sentinel; meta exposes before/after/compaction cursors.
  • Support declaring image input for custom models via a per-model imageInput config 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.enabled not supported. (#502)

0.141.1

Choose a tag to compare

@ericdallo ericdallo released this 17 Jun 18:17
1ce8047
  • 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

Choose a tag to compare

@ericdallo ericdallo released this 12 Jun 12:09
ff0ea8a
  • MCP: recover remote servers with stale connections (e.g. after suspend): tool-call timeouts now probe and re-initialize; add mcpKeepAliveSeconds pings; 404 triggers re-init.
  • Update github-copilot default model to gpt-5.5.

0.140.0

Choose a tag to compare

@ericdallo ericdallo released this 09 Jun 17:52
01e82a9
  • Add preCompact, postCompact and subagentStart hooks; subagents no longer trigger chatStart.
  • Add /hooks command with optional description field in hook config.
  • Tool hooks (preToolCall/postToolCall) now include tool_call_id in input data.
  • Expand hook contracts: response not prompt, plain-text tool_response, continue:false everywhere, followUp, replacedOutput, standalone systemMessage, exact-string matchers.
  • Fix postToolCall continue:false leaking across turns, chatStart additionalContext dropped, and preRequest exit-2 naming the blocking hook.
  • Add Claude Fable 5 and Mythos 5 support.

0.139.2

Choose a tag to compare

@ericdallo ericdallo released this 08 Jun 18:48
4be6608
  • MCP OAuth: add authScope (global default / 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 NullPointerException on 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/$USERPROFILE when user.home is invalid (e.g. native image, email-style username), fixing broken cache paths and login persistence. (#490)