Skip to content

Commit f3028ad

Browse files
committed
Write the 0.2.90 changelog and release notes
1 parent 3db5f1f commit f3028ad

2 files changed

Lines changed: 135 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 74 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,6 @@ Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Versions
66

77
## [Unreleased]
88

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-
179
### Planned
1810

1911
- 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
2719
- Live OTEL collector verify (Phoenix or equivalent) against the merged sink.
2820
- Dogfood session migrate: new session under `~/.corbits/projects`, one legacy `.agent-state` migrate, write under state root still asks.
2921

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+
3096
## [0.2.89] - 2026-08-05
3197

3298
Patch: models-first `/model` picker and OpenCode Go subscription billing pin.

docs/release-notes-0.2.90.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
## The interactive TUI is now OpenTUI
2+
3+
The Ink renderer is gone — deleted, not feature-flagged. If a release goes wrong,
4+
rollback is the prior tag rather than a setting.
5+
6+
### What moved under your hands
7+
8+
- **Newline is Ctrl+Enter** (or Ctrl+J). Shift+Enter works only on terminals
9+
that report the modifier, which many do not.
10+
- **The mouse belongs to your terminal.** Drag-select and copy behave the way
11+
they do everywhere else. Alt+M hands the mouse to Corbits when you want
12+
click-to-expand or drag-to-scroll, and Alt+M again gives it back.
13+
- **Quitting is unchanged.** Ctrl+C interrupts a run; twice exits.
14+
15+
### New
16+
17+
- A zone-based layout resolver with per-zone minimums and an explicit collapse
18+
order, replacing React reconciliation.
19+
- A multi-line composer that wraps and grows to 40% of the screen before it
20+
scrolls.
21+
- Copy mode (Alt+C) that writes to the system clipboard on macOS, Windows and
22+
Linux, with an OSC 52 fallback for content selection cannot reach — scrolled
23+
off output is not in your terminal's scrollback while we hold the screen.
24+
- Free-text answers to questions the agent asks, instead of only picking from a
25+
list.
26+
- Live status for lifecycle hooks, subagent progress, MCP connections and
27+
recorded permission grants.
28+
29+
### Fixed
30+
31+
The ones most likely to have affected you:
32+
33+
- **The standalone binary could not start.** It excluded its own native module,
34+
so a distributed binary had nothing to resolve it from.
35+
- **Copying never worked.** Alt+C wrote to an in-memory array, and mouse
36+
reporting stopped the terminal from selecting text at all.
37+
- **A crash left your terminal wedged** in the alternate screen with raw mode
38+
still on, and the process kept running.
39+
- **Text in an approval prompt could lie.** Bidirectional override characters
40+
reached the overlay, so a command could read as one thing and run as another.
41+
- **Search could return far more than its cap** into the model's context — and
42+
on machines without ripgrep it had no cap at all.
43+
- **Pasting an API key during setup silently truncated at 1000 characters.**
44+
- **Repeated tool calls dropped every result after the first.**
45+
- **A retried turn painted itself twice.**
46+
- **Resuming an older session silently dropped some content.**
47+
48+
### Known issues
49+
50+
- Shift+Enter does not insert a newline on terminals that do not report the
51+
modifier. Use Ctrl+Enter or Ctrl+J.
52+
- Markdown flickers mildly while streaming.
53+
- Transcript history past 500 rows cannot be scrolled back to, and rows are
54+
retained for the life of the process.
55+
- A crash in a background task, or a signal, can leave a session marked as
56+
still running.
57+
58+
### Upgrading
59+
60+
Sessions started under the previous release resume normally. Nothing on disk
61+
changed format.

0 commit comments

Comments
 (0)