Highlights:
New Features
- Queued messages (#2637)
- Copy Paste / Drag & Drop image files (#2567)
- Transcript mode (Ctrl+T) with scrolling ability (#2525)
- Edit/resume conversation (esc-esc) from previous messages (#2607)
- Web search when using explicit --search option (#2371)
TUI
- Hide CoT by default; show headers in status indicator (#2316)
- Show diff output in pager (+ with hunk headers) (#2568)
- Simplify command approval UI (#2708)
- Unify Esc/Ctrl+C interrupt handling (#2661)
- Fix windows powershell paste (#2544)
Tools and execution
- Add support for long-running shell commands
exec_command
/write_stdin
(#2574) - Improve apply_patch reliability (#2646)
- Cap retry counts (#2701)
- Improve cache hit rate by sorting MCP tools deterministically (#2611)
Misc
- Add model_verbosity config for GPT-5 (#2108)
- Read all AGENTS.md files up to git root (#2532)
- Fix git root resolution in worktrees (#2585)
- Improve error messages & handling (#2695, #2587, #2640, #2540)
Full list of merged PRs:
- #2708 [feat] Simplfy command approval UI
- #2706 [chore] Tweak AGENTS.md so agent doesn't always have to test
- #2701 Added caps on retry config settings
- #2702 [fix] emoji padding
- #2704 [feat] reduce bottom padding to 1 line
- #2695 Improved user message for rate-limit errors
- #2691 single control flow for both Esc and Ctrl+C
- #2699 Fixed a bug that causes token refresh to not work in a seamless manner
- #2587 do not show timeouts as "sandbox error"s
- #2693 queued messages rendered italic
- #2692 do not schedule frames for Tui::Draw events in backtrack
- #2567 Copying / Dragging image files (MacOS Terminal + iTerm)
- #2688 Add auth to send_user_turn
- #2661 Fix esc
- #2648 [exec] Clean up apply-patch tests
- #2684 fix: use backslash as path separator on Windows
- #2637 tui: queue messages
- #2640 avoid error when /compact response has no token_usage (#2417)
- #2678 Index file
- #2665 chore(deps): bump toml_edit from 0.23.3 to 0.23.4 in /codex-rs
- #2664 fix: Scope ExecSessionManager to Session instead of using global singleton
- #2663 fix: build is broken on main; introduce ToolsConfigParams to help fix
- #2611 Fix cache hit rate by making MCP tools order deterministic
- #2649 fix: update gpt-5 stats
- #2497 chore(deps): bump whoami from 1.6.0 to 1.6.1 in /codex-rs
- #2646 feat: use the arg0 trick with apply_patch
- #2643 [apply_patch] disable default freeform tool
- #2633 test: faster test execution in codex-core
- #2607 Resume conversation from an earlier point in history
- #2371 Add web search tool
- #2364 send-aggregated output
- #2605 transcript hint
- #2381 Add the ability to interrupt and provide feedback to the model
- #2574 feat: StreamableShell with exec_command and write_stdin tools
- #2575 fork conversation from a previous message
- #2600 tui: fix resize on wezterm
- #2590 tui: coalesce command output; show unabridged commands in transcript
- #2592 tui: open transcript mode at the bottom
- #2518 Fix typo in AGENTS.md
- #2492 chore(deps): bump reqwest from 0.12.22 to 0.12.23 in /codex-rs
- #2547 Fix flakiness in shell command approval test
- #2498 chore(deps): bump serde_json from 1.0.142 to 1.0.143 in /codex-rs
- #2595 Move models.rs to protocol
- #2594 fix: prefer sending MCP structuredContent as the function call response, if available
- #2586 test: simplify tests in config.rs
- #2593 improve performance of 'cargo test -p codex-tui'
- #2585 [config] Detect git worktrees for project trust
- #2576 [apply_patch] freeform apply_patch tool
- #2577 Add AuthManager and enhance GetAuthStatus command
- #2544 Fix/tui windows multiline paste
- #1695 ctrl+v image + @file accepts images
- #2569 improve suspend behavior
- #2108 feat(gpt5): add model_verbosity for GPT‑5 via Responses API
- #2568 show diff output in the pager
- #2539 [apply-patch] Clean up apply-patch tool definitions
- #2571 [shell_tool] Small updates to ensure shell consistency
- #2523 core: write explicit [projects] tables for trusted projects
- #2533 tweak thresholds for shimmer on non-true-color terminals
- #2564 Update README.md
- #2562 tui: transcript mode updates live
- #2536 refactor: move slash command handling into chatwidget
- #2488 tui: show diff hunk headers to separate sections
- #2532 read all AGENTS.md up to git root
- #2535 scroll instead of clear on boot
- #2540 Parse and expose stream errors
- #2272 [prompt] xml-format EnvironmentContext
- #2546 Add a serde tag to ParsedItem
- #2496 Added new auth-related methods and events to mcp server
- #2537 tui: show upgrade banner in history
- #2538 show thinking in transcript
- #2316 hide CoT by default; show headers in status indicator
- #2525 add transcript mode
- #2319 Bridge command generation to powershell when on Windows
- #2534 fix: update build cache key in .github/workflows/codex.yml
- #2516 tui: link docs when no MCP servers configured
- #2528 Fix login for internal employees
- #2524 refactor onboarding screen to a separate "app"
- #2477 [apply-patch] Fix applypatch for heredocs
- #2489 tui: switch to using tokio + EventStream for processing crossterm events
- #2362 tui: tab-completing a command moves the cursor to the end
- #2437 detect terminal and include in request headers
- #2502 feat: copy tweaks