Skip to content

Releases

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Nov 14:14
  • chui app-server daemon mode (Unix): chui app-server --socket <path> runs one long-lived app-server that several chui app-server --connect <path> stdio bridges attach to at once. Sessions, workspace watchers and PTY replay buffers are shared and keep running while bridges drop and reconnect, and the daemon exits and removes its socket after 30 minutes with no clients, sessions or terminals. Tiechui Desktop uses this to keep SSH remote projects alive across network loss and laptop sleep.
  • Project ports: app-server adds ports/list, ports/stop and the ports/changed notification. TCP listeners are attributed to registered project roots by process cwd and path arguments (symlinked prefixes resolved), own, system and browser debug listeners are filtered out, and ports/stop re-checks ownership before terminating the process tree. Each connected client watches only its own roots.

Full Changelog: v0.4.1...v0.5.0

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 07:50
  • Subagents: agent is now optional and runs a general-purpose subagent by default instead of built-in scout, planner, reviewer and worker roles. Each task can set model (<provider>/<id> or inherit) and thinking across configured providers, custom agent frontmatter and chui app-server agents/* read and write thinking, parent sessions receive a catalog of ready models, and up to 8 child tasks run concurrently across the session while extras queue.

  • Permissions and --yolo: chui and chui exec add --yolo as a shortcut for --mode yolo. yolo approves asks including protected-path writes and explicit ask rules, denies fail-closed invalid project rules without prompting, and declines MCP elicitations while keeping request_user_input and trust prompts. Protected-path checks exempt .agents, .claude and .tiechui work subdirectories (worktrees, plans, state) and close shell wrapper, chmod, git and symlinked cwd path gaps.

  • OpenAI Chat Completions: preserves and replays extra_content.google.thought_signature on thinking and tool-call blocks for Gemini gateways, while tolerating foreign extra_content fields across resumed turns.

  • Non-reasoning parent models now persist the user's requested thinking level across reload, branch and --resume, so delegated reasoning subagents still inherit and clamp it.

Full Changelog: v0.3.0...v0.4.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 01:27
  • Windows — CI now builds and tests every change on Windows and blocks on failures. Fixes cover ConPTY terminals, Git Bash lookup and signal statuses, job objects that end with their owner, MCP server shutdown, session log locks, rewind and plugin clone paths, batch commands on PATH, and the startup color query.

  • Bundled ripgrep — release archives and npm packages carry ripgrep 15.2.0. install.sh puts it in ~/.local/libexec/tiechui, where it never replaces your own rg; install.ps1 and npm put it beside chui.

  • Panels — every panel is a titled sheet with a key hints row. The model picker changes the thinking level with left and right, resume previews the selected session's recent conversation, and /shells tails the selected task.

  • Defaults — /thinking and /permissions save the level and mode for new sessions, as /model already did. --mode still overrides a run.

  • Background shells — a background start waits up to 500 ms, so a quick command returns its whole result. Shell tools show as Started, Output, Waited, Stopped or Listed instead of raw JSON.

  • Text fields in the setup wizard, permission reasons, MCP forms and resume search now edit at the cursor, with the composer's keys: arrows, Home/End, word moves and deletes, and Ctrl+A/E/U/K/W/Z. They used to append and delete only at the end.

  • Up and Down keep browsing input history past a recalled slash command.

  • rmcp 3.9.0 for RUSTSEC-2026-0457, 0461 and 0462.

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 08:28

Highlights

  • chui app-server — a JSON-RPC server on stdio for desktop clients. It serves sessions plus files, Git and terminals, and can undo, reapply or rewind a turn's tracked file changes. Clients can edit providers, the default model, network, ask-timeout and auto-archive settings, MCP servers (including sign-in), skills, prompt templates, agent definitions and command hooks.
  • OpenAI Responses wire (wire = "openai-responses") — stateless (store: false) with encrypted reasoning replay, refusal parts and per-session prompt_cache_key.
  • Permissions — approvals preview file changes and can allow workspace edits for the session; /permissions picks modes from a list.
  • Prompts and skills — prompt templates register as slash commands; same-name skills stay distinct and bind by path; frontmatter with unquoted prose is retried quoted.

Behavior changes

  • On openai-responses, thinking off now sends reasoning.effort = "none". For a model without none, map it with thinking_levels = { off = "minimal" } or mark it false.

Fixes

  • Default permission rules now allow the goal, range-compaction and cron tools, which asked because the allow list named their commands instead.
  • Windows: initialize console modes before toggling mouse capture, release capture on every exit, and show chui rather than chui.exe in usage.
  • Git probe output no longer leaks onto the app-server's stdout.

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 04:53