Release v0.25.11
What's Changed
- fix(local): repair mismatched transcript manifests by @cpacker in #2295
- fix(channels): render Telegram block quotes by @just-cameron in #2296
- feat(model-selector): add Recents tab by @carenthomas in #2291
- chore(ci): use AMELIA_GITHUB_TOKEN for review workflow by @carenthomas in #2301
- feat(ci): auto-resolve addressed review comments on re-review by @carenthomas in #2201
- feat(channels): schema-driven custom channels + user-plugin config snapshots by @shelleypham in #2210
- Add Codex release watcher for harness drift by @kl2806 in #2260
- fix(local): split legacy assistant messages on step-start boundaries during migration by @carenthomas in #2302
- feat(cli): ctrl+o to expand/collapse last shell tool call output by @carenthomas in #2305
- fix: better error message for quota hit by @AriWebb in #2303
- fix(local): inherit parent model for subagents by @cpacker in #2310
- fix(channels): reset connection links on agent change by @shelleypham in #2308
- feat: add first-class worktree creation tool by @cpacker in #1942
- feat(ws): add remove_queue_item command by @carenthomas in #2307
- docs(cli): fold worktree guidance into CreateWorktree by @cpacker in #2314
- fix: handle retryable run metadata in listener and headless for error recovery by @jnjpng in #2315
- fix(cli): trim finalized reasoning newlines by @cpacker in #2316
- fix(cli): render indented markdown fences by @cpacker in #2317
- fix(cli): load settings before cwd switches by @cpacker in #2318
- fix(cli): summarize worktree tool results by @cpacker in #2319
- fix(local): retry transient Codex provider errors by @cpacker in #2320
- fix(cli): render user message before async reminder/hook work on submit by @carenthomas in #2321
- fix(cli): clear stale ctrl+o hint when a newer tool call becomes last by @carenthomas in #2322
- fix(subagents): add diagnostic logging for parallel launch parse failures by @carenthomas in #2323
- fix(cron): retry scheduler lease claim and surface failure to user by @carenthomas in #2324
- Tag reviewers on actionable Codex watch issues by @kl2806 in #2326
- fix(cli): hide /reflection alias from autocomplete menu by @carenthomas in #2328
- feat(cli): customizable terminal window title via /title command by @carenthomas in #2333
- feat(cli): add New tab to agent browser for creating agents by @carenthomas in #2337
- feat(cli): add ctrl+d queue defer mode by @carenthomas in #2338
- feat(cli): add OverlayShell and SingleSelectPicker, migrate PersonalitySelector by @carenthomas in #2343
- feat(cli): reimplement /experiments using MultiSelectPicker by @carenthomas in #2341
- refactor(cli): strip shell from MultiSelectPicker, use OverlayShell in WindowTitlePicker by @carenthomas in #2345
- fix(cli): fix Static transcript remounting on every tool call by @carenthomas in #2347
- refactor(cli): migrate SystemPromptSelector and ExperimentSelector to shared picker components by @carenthomas in #2349
- feat(cli): reimplement CompactionSelector using SingleSelectPicker by @carenthomas in #2346
- chore(ts): enable noUnusedLocals and noUnusedParameters by @carenthomas in #2350
- fix(lint): resolve pre-existing biome warnings by @carenthomas in #2352
- chore(ts): enable noImplicitReturns by @carenthomas in #2353
- feat(lint): enforce named exports, ban default exports by @carenthomas in #2354
- chore(imports): convert relative imports to absolute @/* paths by @carenthomas in #2355
- chore(tests): colocate test files next to source modules by @carenthomas in #2359
- test: rename colocated tests to match source files by @carenthomas in #2361
- fix: Anthropic prefill error on local retry after timeout by @carenthomas in #2358
- fix: eliminate all 18 circular dependencies + enforce via pre-commit by @carenthomas in #2362
- feat: enforce layer boundary rules (backend, providers) by @carenthomas in #2363
- docs: refresh README intro section by @sarahwooders in #2368
- Update README.md by @sarahwooders in #2369
- feat: enforce tools/ cannot import cli/ + fix all violations by @carenthomas in #2364
- fix(lint): silence noNonNullAssertion warnings in PiStreamAdapter by @carenthomas in #2367
- fix(channels): hide raw lifecycle stop errors by @overlord-letta in #2313
- feat: enforce export function declarations over export const arrows by @carenthomas in #2370
- refactor: rewrite check.js output to tabular format by @carenthomas in #2371
- fix(memfs): redact git auth headers in errors by @just-cameron in #2348
- fix(channels): clarify channel opt-out envelope by @overlord-letta in #2332
- feat(channels): consolidate Discord per-channel policy work by @overlord-letta in #2329
- refactor(cli): migrate ToolsetSelector to SingleSelectPicker + OverlayShell by @carenthomas in #2375
- refactor(cli): migrate ConversationSelector to SingleSelectPicker + OverlayShell by @carenthomas in #2377
- refactor: rename all .ts files to kebab-case + enforce by @carenthomas in #2374
- fix(cli): allow submit when autocomplete shows no matches by @carenthomas in #2380
- refactor(cli): extract TabBar, adopt OverlayShell across tabbed selectors by @carenthomas in #2382
- chore: remove dead files (unreachable code) by @carenthomas in #2383
- fix(cli): render overlay footer nodes without nesting in Text by @carenthomas in #2389
- chore: remove dead commented blocks and deprecated helpers by @carenthomas in #2384
- chore: remove dead unused exports by @carenthomas in #2387
- fix: make spinner look nice by @AriWebb in #2376
- refactor: consolidate overlay command lifecycle into openOverlay/completeOverlay by @carenthomas in #2385
- feat: add hosted flag for non-git endpoints and shell env endpoints by @AriWebb in #2331
- fix(subagents): surface startup errors in task groups by @carenthomas in #2393
- fix(ci): cap headless scenario per-attempt runtime at 6 minutes by @carenthomas in #2394
- feat(experiments): add desktop conversation bootstrap toggle by @kianjones9 in #2395
- chore: bump version to 0.25.11 by @github-actions[bot] in #2311
New Contributors
- @overlord-letta made their first contribution in #2313
Full Changelog: v0.25.10...v0.25.11