You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+74-8Lines changed: 74 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,14 +6,6 @@ Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Versions
6
6
7
7
## [Unreleased]
8
8
9
-
### Changed
10
-
11
-
-**OOM shell-block messaging** — open-ended `find`/`rg`/`grep -r` hard-denies still block; agent-facing copy and prompts cite host safety / OOM risk and bounded `grep`/`search_files` tools as practical alternatives. (CL-5421)
12
-
13
-
### Fixed
14
-
15
-
- Pure directory listing (`ls`, depth-bounded `tree` via `-L`/`--max-depth`, depth ≤ 10) of paths outside the workspace auto-allows again; content readers (`cat`, `head`, …) still require approval. Unbounded recursive listing (`ls -R`, bare `tree`, or over-deep `tree`) forces operator approval even inside the workspace. (CL-5422)
16
-
17
9
### Planned
18
10
19
11
- Local context estimate for compaction when providers omit usage (CL-4345)
@@ -27,6 +19,80 @@ Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Versions
27
19
- Live OTEL collector verify (Phoenix or equivalent) against the merged sink.
28
20
- Dogfood session migrate: new session under `~/.corbits/projects`, one legacy `.agent-state` migrate, write under state root still asks.
29
21
22
+
## [0.2.90] - 2026-08-07
23
+
24
+
The interactive TUI is now OpenTUI. The Ink renderer is deleted, not
25
+
feature-flagged, so rollback is the prior tag rather than a setting.
26
+
27
+
**What moved under your hands.** Ctrl+Enter (or Ctrl+J) inserts a newline;
28
+
Shift+Enter only works on terminals that report the modifier. The mouse belongs
29
+
to your terminal by default, so drag-select and copy behave normally — Alt+M
30
+
takes the mouse when you want click-to-expand or drag-scroll. Quitting is
31
+
unchanged: Ctrl+C interrupts, twice exits.
32
+
33
+
### New Features
34
+
35
+
-**OpenTUI renderer** — zone-based geometry resolver with per-zone minimums and
36
+
an explicit collapse order, replacing React reconciliation. (CL-4426)
37
+
-**Multi-line composer** that wraps and grows to 40vh before it scrolls.
38
+
-**Copy mode** (Alt+C) writes to the system clipboard on macOS, Windows, and
39
+
Linux, with an OSC 52 fallback for content selection cannot reach.
40
+
-**Free-text answers to operator questions** — type a reply instead of picking
41
+
from a list, which the tool had always promised and the interface never had.
42
+
-**Live status for hooks, subagent progress, MCP connections and grants**,
43
+
which were emitted but had nothing listening.
44
+
45
+
### Fixed
46
+
47
+
-**Standalone binary could not start.**`build:bin` excluded its own native
48
+
module, so a distributed binary had no `node_modules` to resolve it from.
49
+
-**Terminal-owned selection.** Mouse reporting is off by default; while it is
50
+
on, the terminal forwards drags to the app and cannot select text.
51
+
-**Copy wrote nowhere.** Alt+C had always written to an in-memory array.
52
+
-**A crash left the terminal wedged.** An uncaught throw kept the alternate
53
+
screen, mouse reporting and raw mode, and the process survived.
54
+
-**Bidirectional overrides reached the approval overlay**, so text could read
55
+
as one thing and run as another at the moment of approval. Model output is
56
+
sanitized too, including sequences split across streaming deltas.
57
+
-**Search output ignored its byte cap** on a breach, and had no cap at all on
58
+
hosts without ripgrep.
59
+
-**Repeated tool calls dropped every result after the first.**
60
+
-**A retried turn painted itself twice.**
61
+
-**Approval text wrapped by code units, not columns**, so wide characters
62
+
overflowed the subject being approved.
63
+
-**Native buffers leaked** on every transcript repaint, landing clear and
64
+
shell dispose.
65
+
-**Onboarding truncated a pasted API key at 1000 characters** without saying so.
66
+
-**A question could arrive with no way to answer it** when another overlay
67
+
already held the screen.
68
+
-**Resumed sessions dropped `view`, `plan` and `tasks` blocks** silently.
69
+
-**Ctrl+D quit mid-edit.** The host claims no key of its own now.
70
+
71
+
### Permissions
72
+
73
+
-**Shell-block messaging** cites host safety and OOM risk, and names the
74
+
bounded `grep`/`search_files` tools as the alternative, rather than reading as
75
+
a tool-routing preference. Open-ended `find`/`rg`/`grep -r` still hard-deny.
76
+
(CL-5421, #328)
77
+
-**Pure directory listing outside the workspace auto-allows again** — `ls`, and
78
+
`tree` bounded by `-L`/`--max-depth` to depth 10. Content readers still ask.
79
+
Unbounded recursive listing (`ls -R`, bare or over-deep `tree`) asks even
80
+
inside the workspace. (CL-5422, #329)
81
+
-**`tree -o` no longer auto-allows** — a listing command that writes a file is
82
+
not a listing command, and it had been bypassing `write_file` review. Long
83
+
`--recursive` spellings on `ls`, down to every unambiguous abbreviation, are
84
+
caught too. (#329)
85
+
86
+
### Known Issues
87
+
88
+
-**Shift+Enter** does not insert a newline on terminals that do not report the
89
+
modifier. Ctrl+Enter and Ctrl+J do.
90
+
-**Markdown flickers mildly while streaming.** The deterministic cause is
91
+
fixed; a residue remains from the async highlighter.
92
+
- Transcript history past 500 rows cannot be scrolled to, and rows are retained
93
+
for the life of the process. (CL-5553, CL-5551)
94
+
- A detached throw or a signal can leave a session marked running. (CL-5552)
95
+
30
96
## [0.2.89] - 2026-08-05
31
97
32
98
Patch: models-first `/model` picker and OpenCode Go subscription billing pin.
0 commit comments