Fixed custom editors having their onEscape/onCtrlD handlers unconditionally overwritten by app-level defaults, making vim-style escape handling impossible (#1838)
Fixed auto-compaction retriggering on the first prompt after compaction due to stale pre-compaction assistant usage (#1860 by @joelhooks)
Fixed sessions never auto-compacting when hitting persistent API errors (e.g. 529 overloaded) by estimating context size from the last successful response (#1834)
Fixed compaction summarization requests exceeding context limits by truncating tool results to 2k chars (#1796)
Fixed /new leaving startup header content, including the changelog, visible after starting a fresh session (#1880)
Fixed misleading docs and example implying that returning { isError: true } from a tool's execute function marks the execution as failed; errors must be signaled by throwing (#1881)
Fixed model switches through non-reasoning models to preserve the saved default thinking level instead of persisting a capability-forced off clamp (#1864)
Fixed parallel pi processes failing with false "No API key found" errors due to immediate lockfile contention on auth.json and settings.json (#1871)