Releases: openai/codex
Releases · openai/codex
0.29.0
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
andAuthManager
moved into thecore
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 && ...
inexec
/apply_patch
, fix TUI flicker, prefer ratatuiStylize
. - 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
rust-v0.29.1-alpha.2 Release 0.29.1-alpha.2
0.28.0
- [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]
- [Docs]
- [Logging/Telemetry]
- Add logs when users change the model (#3060)
- [Dependencies]
- Bump
regex-lite
to 0.1.7 incodex-rs
(#3010)
- Bump
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
rust-v0.28.0-alpha.2 Release 0.28.0-alpha.2
0.27.0
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
forcargo clippy
. - Docs: safer Homebrew snippet; suggest
just fix -p
inAGENTS.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
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
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
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
rust-v0.26.0-alpha.1 Release 0.26.0-alpha.1
0.25.0-alpha.2
rust-v0.25.0-alpha.2 Release 0.25.0-alpha.2
0.25.0-alpha.1
rust-v0.25.0-alpha.1 Release 0.25.0-alpha.1