Codex Max as default (#7566): Codex Max is now the default model, and a TUI panic related to async-in-sync code was fixed.
Better resume UX (#7302, #7303): Added a /resume slash command and improved resume performance so picking work back up is snappier.
Tooltips & tips UX (#7557, #7440): Tips/tooltips are rendered via markdown with a bold “Tip” label and richer Codex tooltips across the app.
TUI quality-of-life (#7530, #7448, #7514, #7461): TUI gets Ctrl‑P/N navigation, screen-line-capped shell output, restored Windows clipboard image paste, and a refactor for cleaner layout.
History and context hygiene (#6242, #7483, #7545, #7431, #7483): history.jsonl is trimmed by history.max_bytes, common junk dirs (incl. pycache) are ignored by default, and paste placeholders stay distinct.
PRs Merged
use markdown for rendering tips #7557 @[Jeremy Rose]
Migrate codex max #7566 @[Ahmed Ibrahim]
Remove test from #7481 that doesn't add much value #7558 @[Eric Traut]
[app-server] make file_path for config optional #7560 @[Celia Chen]
Migrate model family to models manager #7565 @[Ahmed Ibrahim]
Migrate tui to use models manager #7555 @[Ahmed Ibrahim]
Introduce ModelsManager and migrate app-server to use it. #7552 @[Ahmed Ibrahim]
fix: wrap long exec lines in transcript overlay #7481 @[muyuanjin]
fix: Features should be immutable over the lifetime of a session/thread #7540 @[Michael Bolin]
feat: Support listing and selecting skills via $ or /skills #7506 @[xl-openai]
[app-server] fix: add thread_id to turn/plan/updated #7553 @[Owen Lin]
feat(tui): map Ctrl-P/N to arrow navigation in textarea #7530 @[Aofei Sheng]
fix(tui): limit user shell output by screen lines #7448 @[muyuanjin]
Migrate model preset #7542 @[Ahmed Ibrahim]
fix: main #7546 @[jif-oai]
feat: add pycache to excluded directories #7545 @[jif-oai]