Highlights:
New Features
- Core: remove_conversation API for manual cleanup in long‑lived servers (#2613)
- TUI: mouse wheel alternate scrolling in transcript/diff views (#2686)
- TUI: Alt+Ctrl+H deletes the previous word (parity with Alt+Backspace) (#2717)
- Execution: include context window on task_started events; model may vary per turn (#2752)
TUI
- Cache transcript line wraps to keep long transcripts responsive (#2739)
- Fix transcript lines appending to diff while a turn is running (#2721)
- Improve emoji rendering: proper spacing and ⌨️ emoji variant (#2735, #2728)
- ESC with queued messages returns them to the composer (#2687)
- Prevent crash when backspacing placeholders near multibyte text (#2674)
Tools and execution
- Don’t send Exec deltas on apply_patch (#2742)
- Make git_diff_against_sha more robust (ignore custom drivers; handle dash‑prefixed files) (#2749)
- Reduce test load when running interactively (#2707)
Misc
Full list of merged PRs:
- #2758 [fix] Deduplicate assistant messages
- #2752 [feat] Send context window with task started (model may change per turn)
- #2749 [fix] Make git_diff_against_sha more robust
- #2739 [perf] Cache transcript wraps
- #2707 [feat] Decrease testing when running interactively
- #2742 [fix] Don’t send Exec deltas on apply patch
- #2674 [fix] Crash when backspacing placeholders adjacent to multibyte text
- #2735 [fix] Emoji spacing
- #2721 [fix] Transcript lines added to diff view during running turn
- #2717 [feat] Alt+Ctrl+H deletes backward word
- #2687 [feat] Esc with queued messages returns them to composer
- #2728 [tui] Render keyboard icon with emoji variation selector (⌨️)
- #2613 [feat(core)] Add remove_conversation to ConversationManager
- #2729 [chore] Remove GitHub Action that runs Codex
- #2686 [feat] Enable alternate scroll in transcript mode