github openai/codex rust-v0.24.0
0.24.0

latest releases: rust-v0.31.0-alpha.2, rust-v0.31.0-alpha.1, rust-v0.30.0...
11 days ago

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

Don't miss a new codex release

NewReleases is sending notifications on new releases.