Skip to content

Releases: openai/codex

0.29.0

03 Sep 08:32
Compare
Choose a tag to compare

Codex 0.29.0

  • Android/Termux support by gating arboard on unsupported targets.
  • Stable, cross‑platform file locking using std fs APIs.
  • Auth consolidation: CodexAuth and AuthManager moved into the core crate.
  • Rate‑limit handling restored for API‑key usage.
  • Core rollout refactor: extract rollout module, add listing API, return file heads.
  • Quality of life: support cd foo && ... in exec/apply_patch, fix TUI flicker, prefer ratatui Stylize.
  • Distribution: include Windows ARM64 executable in the npm package.
  • Switch to the latest search tool.

Merged PRs

  • [#3086] Use the new search tool
  • [#1634] core(rollout): extract rollout module, add listing API, and return file heads
  • [#2895] Add Android/Termux support by gating arboard dependency
  • [#2894] Add stable file locking using std::fs APIs
  • [#3074] Move CodexAuth and AuthManager to the core crate
  • [#3070] Add back rate‑limit error handling when using API key
  • [#3083] Parse “cd foo && ...” for exec and apply_patch
  • [#3068] Prefer ratatui Stylize for constructing lines/spans
  • [#2918] TUI: fix occasional UI flicker
  • [#3061] Show loading state when @ search results are pending
  • [#2907] TUI: fix MCP docs hyperlink in empty_mcp_output
  • [#3067] Include arm64 Windows executable in npm module
  • [#2736] Unify history loading
  • [#3071] Use experimental reasoning summary
  • [#2461] Improve gpt‑oss compatibility
  • [#2651] apply‑patch: fix lark grammar
  • [#3089] Docs: update link to https://agents.md/
  • [#3082] Docs: fix typo of config.md
  • [#2667] Bump thiserror from 2.0.12 to 2.0.16 in codex‑rs

0.29.1-alpha.2

03 Sep 23:08
Compare
Choose a tag to compare
0.29.1-alpha.2 Pre-release
Pre-release
rust-v0.29.1-alpha.2

Release 0.29.1-alpha.2

0.28.0

02 Sep 22:20
Compare
Choose a tag to compare
  • [Highlights]
    • TUI polish and stability improvements: reduced typing lag, cleaner streamed message formatting, better error handling, and improved input behavior.
    • Better Windows ARM build reliability and faster release-time builds.
  • [TUI/UX]
    • Fix laggy typing (#2922)
    • Rework message styling for clarity (#2877)
    • Remove extra blank lines in streamed agent messages (#3065)
    • Hide “/init” suggestion when AGENTS.md exists (#3038)
    • Ignore Enter on empty input to avoid queuing blank messages (#3047)
    • Catch get_cursor_position errors to avoid crashes (#2870)
    • Remove extra quote from disabled-command message (#3035)
  • [Build & CI]
    • Leverage Windows 11 ARM for Windows ARM builds (#3062)
    • Install zstd on Windows 11 ARM image used for releases (#3066)
    • Populate Windows cache for release builds when PRs are opened (#2884)
  • [Docs]
    • Fix config reference table (#3063)
    • Update PR template link after docs refactor (#2982)
  • [Logging/Telemetry]
    • Add logs when users change the model (#3060)
  • [Dependencies]
    • Bump regex-lite to 0.1.7 in codex-rs (#3010)

PRs merged

  • #3066 fix: install zstd on the windows-11-arm image used to cut a release
  • #3065 tui: fix extra blank lines in streamed agent messages
  • #3063 fix config reference table
  • #3062 fix: leverage windows-11-arm for Windows ARM builds
  • #3060 Add logs to know when we users are changing the model
  • #3047 Bug fix: ignore Enter on empty input to avoid queuing blank messages
  • #3038 tui: hide '/init' suggestion when AGENTS.md exists
  • #3035 remove extra quote from disabled-command message
  • #3010 chore(deps): bump regex-lite from 0.1.6 to 0.1.7 in /codex-rs
  • #2982 Fix: Adapt pr template with correct link following doc refacto
  • #2922 tui: fix laggy typing
  • #2884 fix: try to populate the Windows cache for release builds when PRs are put up for review
  • #2877 rework message styling
  • #2870 tui: catch get_cursor_position errors

0.28.0-alpha.2

02 Sep 21:38
Compare
Choose a tag to compare
0.28.0-alpha.2 Pre-release
Pre-release
rust-v0.28.0-alpha.2

Release 0.28.0-alpha.2

0.27.0

29 Aug 06:15
Compare
Choose a tag to compare

Codex 0.27.0

  • MCP stability: drop mutexes earlier and avoid lock ordering pitfalls.
  • Channel reliability: switch to unbounded channel to prevent stalls.
  • Performance/cleanup: remove unnecessary flush() calls.
  • CI: fix release build; specify --profile for cargo clippy.
  • Docs: safer Homebrew snippet; suggest just fix -p in AGENTS.md.

Merged PRs

  • [#2881] Suggest just fix -p in agents.md
  • [#2878] fix: drop Mutexes earlier in MCP server
  • [#2876] fix: drop Mutex before calling tx_approve.send()
  • [#2874] fix: switch to unbounded channel
  • [#2873] fix: remove unnecessary flush() calls
  • [#2871] fix: specify --profile to cargo clippy in CI
  • [#2868] Bugfix: Prevents brew install codex in comment to be executed
  • [#2864] Fix CI release build

0.26.0

29 Aug 03:34
Compare
Choose a tag to compare

Highlights:

New Features

  • Custom /prompts loaded from ~/.codex/prompts (#2696)
  • New "View Image" tool to let Codex agentically view local images (#2723)
  • MCP GetConfig endpoint to inspect resolved settings (#2725)

TUI

  • Fix image pasting in Windows + improve burst paste handling (#2683)
  • Prevent slash commands during an active task (#2792)
  • Fix cursor position when suspending (^Z) (#2690)
  • Reduce doubled lines and hanging list markers (#2789)

Docs & Templates

  • Major README/docs refactor and navigation (#2724)
  • CHANGELOG now points to Releases page (#2780)
  • Add VS Code Extension issue template (#2853)

Full list of merged PRs:

  • #2864 Fix CI release build
  • #2747 Bug fix: clone of incoming_tx can lead to deadlock
  • #2852 Following up on #2371 post commit feedback
  • #2696 Custom /prompts
  • #2762 UI: Make slash commands bold in welcome message
  • #2737 Changed OAuth success screen to use the string "Codex" rather than "Codex CLI"
  • #2853 Add a VS Code Extension issue template
  • #2683 burst paste edge cases
  • #2746 Race condition in compact
  • #2849 chore: print stderr from MCP server to test output using eprintln!
  • #2848 chore: try to make it easier to debug the flakiness of test_shell_command_approval_triggers_elicitation
  • #2845 chore: require uninlined_format_args from clippy
  • #2792 disallow some slash commands while a task is running
  • #2723 Add "View Image" tool
  • #2690 fix cursor after suspend
  • #2789 fix (most) doubled lines and hanging list markers
  • #2780 Point the CHANGELOG to the releases page
  • #2778 Added back codex-rs/config.md to link to new location
  • #2724 README / docs refactor
  • #2776 fix: for now, limit the number of deltas sent back to the UI
  • #2725 [mcp-server] Add GetConfig endpoint

0.25.0

27 Aug 08:42
Compare
Choose a tag to compare

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

  • Deduplicate assistant messages in history (#2758)
  • Remove the Codex GitHub Action for now (#2729)

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

0.26.0-alpha.1

27 Aug 17:42
Compare
Choose a tag to compare
0.26.0-alpha.1 Pre-release
Pre-release
rust-v0.26.0-alpha.1

Release 0.26.0-alpha.1

0.25.0-alpha.2

27 Aug 06:14
Compare
Choose a tag to compare
0.25.0-alpha.2 Pre-release
Pre-release
rust-v0.25.0-alpha.2

Release 0.25.0-alpha.2

0.25.0-alpha.1

27 Aug 05:56
Compare
Choose a tag to compare
0.25.0-alpha.1 Pre-release
Pre-release
rust-v0.25.0-alpha.1

Release 0.25.0-alpha.1