OpenAI Codex CLI rust-v0.80.0

OpenAI Codex CLI rust-v0.80.0 was released on .

Summary

New Features - Add conversation/thread fork endpoints in the protocol and app server so clients can branch a session into a new thread. (8866) - Expose requirements via requirement/list so clients ...

Release Context

  • This was the 3rd OpenAI Codex CLI release of 2026 tracked by Havoptic.
  • It shipped 3 days after OpenAI Codex CLI rust-v0.79.0 (January 7, 2026).

Shipped around the same time

Within 3 days of this release, other AI coding tools also shipped:

Compare OpenAI Codex CLI: vs Claude Code · vs Cursor · vs Gemini CLI · vs Kiro CLI · vs GitHub Copilot CLI · vs Devin Desktop · vs Antigravity CLI

Release Notes

New Features - Add conversation/thread fork endpoints in the protocol and app server so clients can branch a session into a new thread. (8866) - Expose requirements via requirement/list so clients can read requirements.toml and adjust agent-mode UX. (8800) - Introduce metrics capabilities with additional counters for observability. (8318, 8910) - Add elevated sandbox onboarding with prompts for upgrade/degraded mode plus the /elevate-sandbox command. (8789) - Allow explicit skill invocations through v2 API user input. (8864) Bug Fixes - Codex CLI subprocesses again inherit env vars like LDLIBRARYPATH/DYLDLIBRARYPATH to avoid runtime issues. As explained in 8945, failure to pass along these environment variables to subprocesses that expect them (notably GPU-related ones), was causing 10x+ performance regressions! Special thanks to @johnzfitch for the detailed investigation and write-up in 8945. (8951) - /review <instructions> in TUI/TUI2 now launches the review flow instead of sending plain text. (8823) - Patch approval “allow this session” now sticks for previously approved files. (8451) - Model upgrade prompt now appears even if the current model is hidden from the picker. (8802) - Windows paste handling now supports non-ASCII multiline input reliably. Special thanks to @occurrent laying the groundwork for this fix in 8021! (8774) - Git apply path parsing now handles quoted/escaped paths and /dev/null correctly to avoid misclassified changes. (8824) Documentation - App-server README now documents skills support and usage. (8853) - Skill-creator docs clarify YAML frontmatter formatting and quoting rules. (8610) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.79.0...rust-v0.80.0 - 8734 fix: do not propose to add multiline commands to execpolicy @tibo-openai - 8802 Enable model upgrade popup even when selected model is no longer in picker @charley-oai - 8805 chore: stabilize core tool parallelism test @tibo-openai - 8820 chore: silent just fmt @jif-oai - 8824 fix: parse git apply paths correctly @tibo-openai - 8823 fix: handle /review arguments in TUI @tibo-openai - 8822 chore: rename unified exec sessions @jif-oai - 8825 fix: handle early codex exec exit @tibo-openai - 8830 chore: unify conversation with thread name @jif-oai - 8840 Move tests below auth manager @pakrym-oai - 8845 fix: upgrade lru crate to 0.16.3 @bolinfest - 8763 Merge Modelfamily into modelinfo @aibrahim-oai - 8842 remove unnecessary todos @aibrahim-oai - 8846 Stop using AuthManager as the source of codexhome @pakrym-oai - 8844 Fix app-server writemodelscache to treat models with less priority number as higher priority. @aibrahim-oai - 8850 chore: drop useless feature flags @jif-oai - 8848 chore: drop some deprecated @jif-oai - 8853 [chore] update app server doc with skills @celia-oai - 8451 fix: implement 'Allow this session' for applypatch approvals @owenlin0 - 8856 Override truncation policy at model info level @aibrahim-oai - 8849 Simplify error managment in runturn @aibrahim-oai - 8767 Add feature for optional request compression @cconger - 8610 Clarify YAML frontmatter formatting in skill-creator @darlingm - 8847 Warn in /model if BASEURL set @gt-oai - 8801 Support symlink for skills discovery. @xl-openai - 8800 Feat: appServer.requirementList for requirement.toml @shijie-oai - 8861 fix: update resource path resolution logic so it works with Bazel @bolinfest - 8868 fix: use tokio for I/O in an async function @bolinfest - 8867 add footer note to TUI @iceweasel-oai - 8879 feat: introduce findresource! macro that works with Cargo or Bazel @bolinfest - 8864 Support UserInput::Skill in V2 API. @xl-openai - 8876 add ability to disable input temporarily in the TUI. @iceweasel-oai - 8884 fix: make the findresource! macro responsible for the absolutize() call @bolinfest - 8774 fix: windows can now paste non-ascii multiline text @dylan-hurd-oai, @occurrent - 8855 chore: add list thread ids on manager @jif-oai - 8318 feat: metrics capabilities @jif-oai - 8826 fix: stabilize listdir pagination order @tibo-openai - 8892 chore: drop metrics exporter config @jif-oai - 8896 chore: align error limit comment @tibo-openai - 8899 fix: include project instructions in /review subagent @tibo-openai - 8894 chore: add small debug client @jif-oai - 8888 fix: leverage findresource! macro in loadssefixturewithid @bolinfest - 8691 Avoid setpgid for inherited stdio on macOS @seeekr - 8887 fix: leverage codexutilscargobin() in codex-rs/core/tests/suite @bolinfest - 8907 chore: drop useless interactioninput @jif-oai - 8903 nit: drop unused function call error @jif-oai - 8910 feat: add a few metrics @jif-oai - 8911 gitignore bazel- @zbarsky-openai - 8843 config requirements: improve requirement error messages @gt-oai - 8914 fix: reduce duplicate includestr!() calls @bolinfest - 8902 feat: add list loaded threads to app server @jif-oai - 8870 [fix] app server flaky thread/resume tests @celia-oai - 8916 clean: all history cloning @jif-oai - 8915 otel test: retry WouldBlock errors @gt-oai - 8792 Update models.json @github-actions - 8897 fix: preserve core env vars on Windows @tibo-openai - 8913 Add read-only when backfilling requirements from managedconfig @gt-oai - 8926 add tooltip hint for shell commands (!) @fps7806 - 8857 Immutable CodexAuth @pakrym-oai - 8927 nit: parsearguments @jif-oai - 8932 fix: increase timeout for tests that have been flaking with timeout issues @bolinfest - 8931 fix: correct login shell mismatch in the acceptelicitationforpromptrule() test @bolinfest - 8874 [fix] app server flaky sendmessages test @celia-oai - 8866 feat: fork conversation/thread @apanasenko-oai - 8858 remove getresponsesrequests and getresponsesrequestbodies to use in-place matcher @aibrahim-oai - 8939 [chore] move app server tests from chat completion to responses @celia-oai - 8880 Attempt to reload auth as a step in 401 recovery @pakrym-oai - 8946 fix: increase timeout for waitforevent() for Bazel @bolinfest - 8789 Elevated sandbox NUX @iceweasel-oai - 8917 fix: treat null MCP resource args as empty @tibo-openai - 8942 Add 5s timeout to models list call + integration test @aibrahim-oai - 8951 fix: remove existing process hardening from Codex CLI @bolinfest

View original release

Other Recent OpenAI Codex CLI Releases

All OpenAI Codex CLI releases · All AI coding tool releases on Havoptic