Primary navigation

Codex changelog

Latest updates to Codex, OpenAI’s coding agent

December 2025

  • Codex CLI 0.76.0

    $ npm install -g @openai/codex@0.76.0
    View details

    New Features

    • Add a macOS DMG build target (PR #8207)
    • Improve terminal detection metadata for per-terminal scroll tuning (PR #8252)
    • UI tweaks on the skills popup (PR #8250)
    • TUI search cell rendering improvements (PR #8273)
    • Add /ps command (PR #8279)
    • Add support for /etc/codex/requirements.toml on UNIX (PR #8277)
    • Support shortDescription for skills (PR #8278, PR #8301)
    • Add model list UI (PR #8286)
    • Add app-server v2 deprecation notice event (PR #8285)
    • Introduce ExternalSandbox policy (PR #8290)
    • Skills default on (PR #8297)
    • Support admin-scoped skills (PR #8296)
    • Update bundled system skills (PR #8253, PR #8328)
    • Set exclude default to true in app server (PR #8281)

    Bug Fixes

    • Ensure pipes work in restricted sandbox tokens (PR #8280)
    • Grant read ACL to the command-runner directory earlier (PR #8275)
    • Fix duplicate shell_snapshot FeatureSpec regression (PR #8274)
    • Fix sandbox-state update ordering by switching to request (PR #8142)

    PRs Merged

    • #8328 Update system skills from OSS repo
    • #8325 Revert "Keep skills feature flag default OFF for windows."
    • #8308 Keep skills feature flag default OFF for windows.
    • #8305 Fix admin skills.
    • #8301 Add short descriptions to system skills
    • #8299 Fix tests
    • #8297 skills feature default on.
    • #8296 Support admin scope skills.
    • #8290 feat: introduce ExternalSandbox policy
    • #8288 chore: upgrade rmcp crate from 0.10.0 to 0.12.0
    • #8286 model list
    • #8285 feat(app-server): add v2 deprecation notice
    • #8282 fix: flaky tests 5
    • #8281 Set exclude to true by default in app server
    • #8280 add a default dacl to restricted token to enable reading of pipes
    • #8279 feat: add /ps
    • #8278 Support skills shortDescription.
    • #8277 feat: add support for /etc/codex/requirements.toml on UNIX
    • #8276 chore: migrate from Config::load_from_base_config_with_overrides to ConfigBuilder
    • #8275 grant read ACL to exe directory first so we can call the command runner
    • #8274 fix: remove duplicate shell_snapshot FeatureSpec
    • #8273 tui: improve rendering of search cell
    • #8271 use mainline version as baseline in ci
    • #8257 feat: collapse "waiting" of unified_exec
    • #8253 Update system skills bundled with codex-rs
    • #8252 Terminal Detection Metadata for Per-Terminal Scroll Scaling
    • #8250 UI tweaks on skills popup.
    • #8207 [release] Add a dmg target for MacOS
    • #8142 fix: change codex/sandbox-state/update from a notification to a request

    Full release on Github

  • Introducing GPT-5.2-Codex

    Today we are releasing GPT-5.2-Codex, the most advanced agentic coding model yet for complex, real-world software engineering.

    GPT-5.2-Codex is a version of GPT-5.2 further optimized for agentic coding in Codex, including improvements on long-horizon work through context compaction, stronger performance on large code changes like refactors and migrations, improved performance in Windows environments, and significantly stronger cybersecurity capabilities.

    Starting today, the CLI and IDE Extension will default to gpt-5.2-codex for users who are signed in with ChatGPT. API access for the model will come soon.

    If you have a model specified in your config.toml configuration file, you can instead try out gpt-5.2-codex for a new Codex CLI session using:

    codex --model gpt-5.2-codex

    You can also use the /model slash command in the CLI. In the Codex IDE Extension you can select GPT-5.2-Codex from the dropdown menu.

    If you want to switch for all sessions, you can change your default model to gpt-5.2-codex by updating your config.toml configuration file:

    model = "gpt-5.2-codex”
  • Codex CLI 0.75.0

    $ npm install -g @openai/codex@0.75.0
    View details

    PRs Merged

    #8270 — splash screen
    #8251 — migrate to new constraint-based loading strategy
    #7460 — cloud: default to current branch in cloud exec

    Full release on Github

  • Codex CLI 0.74.0

    $ npm install -g @openai/codex@0.74.0
    View details

    Highlights

    • Introducing gpt-5.2-codex our latest frontier model with improvements across knowledge, reasoning and coding. Learn more
    • Add new slash command /experimental for trying out experimental features
    • Ghost snapshot warning disable toggle (#8178)
    • UI polish (background terminals, picker cleanup) (#8255, #8232).

    PRs Merged

    • #8266 feat: add name to beta features
    • #8265 caribou
    • #8264 docs: clarify codex resume --all (CWD column & filtering)
    • #8255 nit: ui background terminals
    • #8249 chore: prefer AsRef to &Path
    • #8248 chore: simplify loading of Mac-specific logic in config_loader
    • #8244 Reintroduce feature flags for skills.
    • #8243 Make loading malformed skills fail-open
    • #8235 fix: introduce ConfigBuilder
    • #8232 chores: clean picker
    • #8228 Show migration link
    • #8226 chore: cleanup Config instantiation codepaths
    • #8221 Change “Team” to “Buisness” and add Education
    • #8220 Support SYSTEM skills.
    • #8216 speed and reliability improvements for setting reads ACLs
    • #8209 feat: model picker
    • #8205 fix: PathBuf -> AbsolutePathBuf in ConfigToml struct
    • #8203 download new windows binaries when staging npm package
    • #8201 chore: add beta features
    • #8199 chore: move back stuff out of beta program
    • #8198 feat: make list_models non-blocking
    • #8196 fix: session downgrade
    • #8194 fix: proper skills dir cleanup
    • #8186 nit: doc
    • #8182 nit: drop dead branch with unified_exec tool
    • #8181 nit: prevent race in event rendering
    • #8178 feat: add config to disable warnings around ghost snapshot
    • #8175 fix: flaky test 6
    • #8163 fix the models script
    • #8153 Load models from static file
    • #8152 [app-server] add new RawResponseItem v2 event
    • #8151 chore: update listMcpServerStatus to be non-blocking
    • #8149 Add user_agent header
    • #8141 chore(apply-patch) unicode scenario
    • #8140 include new windows binaries in npm package.
    • #8127 Revert “chore: review in read-only (#7593)”
    • #8124 fix tui2 compile error
    • #8122 docs: refine tui2 viewport roadmap
    • #8118 Add a workflow for a hardcoded version of models
    • #8117 feat: unified exec footer
    • #8114 chore: update listMcpServers to listMcpServerStatus
    • #8111 chore(apply-patch) move invocation tests
    • #8109 Revert “feat: unified exec footer”
    • #8108 feat(sdk): add xhigh reasoning effort support to TypeScript SDK
    • #8102 Upgrade GitHub Actions for Node 24 compatibility
    • #8098 Add public skills + improve repo skill discovery and error UX
    • #8095 feat: change ConfigLayerName into a disjoint union rather than a simple enum
    • #8094 bug fixes and perf improvements for elevated sandbox setup
    • #8089 refactor(tui2): make transcript line metadata explicit
    • #8088 feat: if .codex is a sub-folder of a writable root, then make it read-only to the sandbox
    • #8086 chore(app-server): remove stubbed thread/compact API
    • #8085 chore: mac codesign refactor
    • #8084 chore(ci): drop Homebrew origin/main workaround for macOS runners
    • #8079 docs: fix gpt-5.2 typo in config.md
    • #8077 better name for windows sandbox features
    • #8075 feat: fallback unified_exec to shell_command
    • #8071 feat: experimental menu
    • #8067 feat: unified exec footer
    • #8060 feat: do not compact on last user turn
    • #8057 chore: dedup review result duplication
    • #8053 nit: trace span for regular task
    • #8052 feat: close unified_exec at end of turn
    • #8020 Fixes mcp elicitation test that fails for me when run locally
    • #8004 Fix: Detect Bun global install via path check
    • #8000 Fixed resume matching to respect case insensitivity when using WSL mount points
    • #7997 feat: merge remote models instead of destructing
    • #7969 Fix: Skip Option<()> schema generation to avoid invalid Windows filenames (#7479)
    • #7961 refactor TUI event loop to enable dropping + recreating crossterm event stream
    • #7956 fix parallel tool calls
    • #7935 exec-server: additional context for errors
    • #7931 chore: persist comments in edit
    • #7791 chore(shell_command) fix freeform timeout output
    • #7778 feat: Constrain values for approval_policy
    • #7601 WIP: Rework TUI viewport, history printing, and selection/copy

    Full release on Github

  • Codex CLI 0.73.0

    $ npm install -g @openai/codex@0.73.0
    View details

    New Features

    • Add ghost snapshot v2 for improved session capture (PR #8055)
    • Support ghost commits in config (PR #7873)
    • Reimplement skills loading via SkillsManager and skills/list for consistent discovery (PR
      #7914)
    • Add OpenTelemetry tracing for Codex (PR #7844)

    Bug Fixes

    • Prevent panic when session contains a tool call without an output (PR #8048)
    • Avoid triggering keybindings view on input bursts (PR #7980)
    • Change default wrap algorithm from OptimalFit to FirstFit (PR #7960)
    • Introduce AbsolutePathBuf as part of sandbox config (PR #7856)
    • Include Error in log messages (PR #7955)

    PRs Merged

    • #8076 stage new windows sandbox binaries as artifacts
    • #8069 Fixed formatting issue
    • #8066 Update config.md
    • #8055 feat: ghost snapshot v2
    • #7873 feat: config ghost commits
    • #7980 fix: Don't trigger keybindings view on input burst
    • #8045 chore(deps): bump lru from 0.12.5 to 0.16.2 in /codex-rs
    • #8043 chore(deps): bump sentry from 0.34.0 to 0.46.0 in /codex-rs
    • #8039 chore(deps): bump actions/cache from 4 to 5
    • #8037 chore(deps): bump actions/download-artifact from 4 to 7
    • #8048 Do not panic when session contains a tool call without an output
    • #8046 chore(deps): bump socket2 from 0.6.0 to 0.6.1 in /codex-rs
    • #8038 chore(deps): bump actions/upload-artifact from 5 to 6
    • #8047 chore: fix tooltip typos and align tone
    • #8024 docs: document enabling experimental skills
    • #7914 Reimplement skills loading using SkillsManager + skills/list op.
    • #7962 docs: update the docs for @openai/codex-shell-tool-mcp
    • #7960 Changed default wrap algorithm from OptimalFit to FirstFit
    • #7965 Sync tui2 with tui and keep dual-run glue
    • #7844 [codex] add otel tracing
    • #7957 docs: remove blanket ban on unsigned integers
    • #7955 fix: include Error in log message
    • #7954 fix: added test helpers for platform-specific paths
    • #7856 fix: introduce AbsolutePathBuf as part of sandbox config

    Full release on Github

  • Codex CLI 0.72.0

    $ npm install -g @openai/codex@0.72.0
    View details

    Highlights

    • Config API cleanup (#7924): new config API and cleaner config loading flow.
    • Remote compact for API-key users (#7835): enable remote compacting in key-based sessions.
    • MCP and TUI status visibility (#7828, #7907): restore MCP startup progress messages in the TUI and use latest disk values
      for server status.
    • Windows and PowerShell quality-of-life (#7607, #7893, #7942, #7137): locate pwsh/powershell reliably, parse PowerShell with
      PowerShell, sign additional Windows executables, and fix WSL2 toasts.
    • Sandbox and safety updates (#7809, #7889, #7728): Elevated Sandbox 3/4 plus expanded safe command list.
    • Model/prompt UX for gpt-5.2 (#7934, #7910, #7874, #7911): prompt updates and clearer xhigh reasoning warnings/docs.

    PRs Merged

    • fix cargo build switch #7948 @[iceweasel-oai]
    • fix: restore MCP startup progress messages in TUI (fixes #7827) #7828 @[ivanmurashko]
    • support 1p #7945 @[aibrahim-oai]
    • Sign two additional exes for Windows #7942 @[iceweasel-oai]
    • fix: use PowerShell to parse PowerShell #7607 @[bolinfest]
    • chore(prompt) Update base prompt #7943 @[dylan-hurd-oai]
    • Elevated Sandbox 4 #7889 @[iceweasel-oai]
    • chore(prompt) Remove truncation details #7941 @[dylan-hurd-oai]
    • feat: clean config loading and config api #7924 @[jif-oai]
    • chores: models manager #7937 @[aibrahim-oai]
    • Remote compact for API-key users #7835 @[pakrym-oai]
    • chore(gpt-5.2) prompt update #7934 @[dylan-hurd-oai]
    • fix: race on rx subscription #7921 @[jif-oai]
    • fix: break tui #7876 @[jif-oai]
    • feat: more safe commands #7728 @[jif-oai]
    • fix(tui): show xhigh reasoning warning for gpt-5.2 #7910 @[voctory]
    • Make skill name and description limit based on characters not byte counts #7915 @[etraut-openai]
    • feat: introduce utilities for locating pwsh.exe and powershell.exe #7893 @[bolinfest]
    • docs: clarify xhigh reasoning effort on gpt-5.2 #7911 @[voctory]
    • feat: use latest disk value for mcp servers status #7907 @[shijie-oai]
    • Revert "fix(apply-patch): preserve CRLF line endings on Windows" #7903 @[dylan-hurd-oai]
    • Make migration screen dynamic #7896 @[aibrahim-oai]
    • Fix misleading 'maximize' high effort description on xhigh models #7874 @[voctory]
    • Added deprecation notice for "chat" wire_api #7897 @[etraut-openai]
    • Fix toasts on Windows under WSL 2 #7137 @[dank-openai]
    • fix: policy/.codexpolicy -> rules/.rules #7888 @[bolinfest]
    • Update RMCP client config guidance #7895 @[nornagon-openai]
    • Update Model Info #7853 @[aibrahim-oai]
    • Elevated Sandbox 3 #7809 @[iceweasel-oai]
    • remove release script #7885 @[aibrahim-oai]
    • Chore: limit find family visability #7891 @[aibrahim-oai]
    • fix: omit reasoning summary when ReasoningSummary::None #7845 @[apanasenko-oai]
    • fix: drop stale filedescriptor output hash for nix #7865 @[tyleranton]
    • fix: dont quit on 'q' in onboarding ApiKeyEntry state #7869 @[sayan-oai]

    Full release on Github

  • Codex CLI 0.71.0

    $ npm install -g @openai/codex@0.71.0
    View details

    Highlights

    • Introducing gpt-5.2 our latest frontier model with improvements across knowledge, reasoning and coding. Learn More

    PRs Merged

    #7838 Show the default model in model picker @aibrahim-oai
    #7833 feat(tui2): copy tui crate and normalize snapshots @joshka-oai
    #7509 fix: thread/list returning fewer than the requested amount due to filtering CXA-293 @JaviSoto
    #7832 fix: ensure accept_elicitation_for_prompt_rule() test passes locally @bolinfest
    #7847 fixing typo in execpolicy docs @zhao-oai
    #7831 [app-server] make app server not throw error when login id is not found @celia-oai
    #7848 fix: add a hopefully-temporary sleep to reduce test flakiness @bolinfest
    #7850 [app-server] Update readme to include mcp endpoints @celia-oai
    #7851 fix: remove inaccurate #[allow(dead_code)] marker @bolinfest
    #7859 Fixed regression that broke fuzzy matching for slash commands @etraut-openai
    #7854 Only show Worked for after the final assistant message @pakrym-oai
    #7792 Elevated Sandbox 2 @iceweasel-oai
    #7855 fix(stuff) @dylan-hurd-oai
    #7870 feat: warning for long snapshots @jif-oai
    #7786 feat: add shell snapshot for shell command @jif-oai
    #7875 fix: flaky tests 4 @jif-oai
    #7882 feat: robin @aibrahim-oai
    #7884 Revert “Only show Worked for after the final assistant message” @pakrym-oai

    Full release on Github

  • Codex CLI 0.69.0

    $ npm install -g @openai/codex@0.69.0
    View details

    Highlights

    • Skills: Explicit skill selections now inject SKILL.md content into the turn; skills load once per session and warn if a file
      can’t be read (#7763).
    • Config API: config/read is fully typed; config writes preserve comments/order; model is optional to match real configs (#7658,
      #7789, #7769).
    • TUI/UX: Log files drop ANSI codes; vim navigation for option selection and transcript pager; transcript continuity fix; slash-
      command popup no longer triggers on invalid input; experimental tui2 frontend behind a flag (#7836, #7784, #7550, #7363,
      #7704, #7793).
    • Exec & sandbox: Shell snapshotting, reworked unified-exec events, elevated sandbox allowances (sendmsg/recvmsg), clearer rate-
      limit warnings, better request-id logging, and safer escalations (#7641, #7775, #7788, #7779, #7795, #7830, #7750).
    • Platform/auth/build: MCP in-session login, remote-branch review support, Windows signing toggles, ConPty vendoring, Nix hash
      fixes, and safer release guardrails (#7751, #7813, #7757/#7804/#7806, #7656, #7762, #7834).
    • Misc fixes: Unsupported images error cleanly, absolute config paths, parallel test stability, duplicated feature spec removal,
      experimental-model prompt/tools, and more (#7478, #7796, #7589, #7818, #7826, #7823, #7765).

    PRs Merged

    • #7836 Disable ansi codes in TUI log file
    • #7834 Error when trying to push a release while another release is in progress
    • #7830 Remove conversation_id and bring back request ID logging
    • #7826 fix: flaky tests 3
    • #7823 fix: remove duplicated parallel FeatureSpec
    • #7818 fix: flaky test 2
    • #7817 fix: Upgrade @modelcontextprotocol/sdk to ^1.24.0
    • #7813 feat: use remote branch for review is local trails
    • #7807 chore: disable trusted signing pkg cache hit
    • #7806 Revert "Revert "feat: windows codesign with Azure trusted signing""
    • #7804 Revert "feat: windows codesign with Azure trusted signing"
    • #7799 Removed experimental "command risk assessment" feature
    • #7797 parse rg | head a search
    • #7796 fix: introduce AbsolutePathBuf and resolve relative paths in config.toml
    • #7795 Express rate limit warning as % remaining
    • #7793 feat(tui2): add feature-flagged tui2 frontend
    • #7789 [app-server] Preserve comments & order in config writes
    • #7788 Elevated Sandbox 1
    • #7787 fix more typos in execpolicy.md
    • #7784 Add vim-style navigation for CLI option selection
    • #7779 allow sendmsg/recvmsg syscalls in Linux sandbox
    • #7775 chore: rework unified exec events
    • #7769 make model optional in config
    • #7765 Use codex-max prompt/tools for experimental models
    • #7763 Inject SKILL.md when it’s explicitly mentioned
    • #7762 Fix Nix cargo output hashes for rmcp and filedescriptor
    • #7757 Revert "Revert "feat: windows codesign with Azure trusted signing""
    • #7756 Vendor ConPtySystem
    • #7751 feat: support mcp in-session login
    • #7750 refactor with_escalated_permissions to use SandboxPermissions
    • #7704 fix: Prevent slash command popup from activating on invalid inputs
    • #7658 [app-server-protocol] Add types for config
    • #7641 feat: shell snapshotting
    • #7589 chore: enable parallel tc
    • #7550 Add vim navigation keys to transcript pager
    • #7478 Fix: gracefully error out for unsupported images
    • #7363 Fix transcript pager page continuity
    • #7779 allow sendmsg/recvmsg syscalls in Linux sandbox (already listed; ensure single entry)
    • #7788 Elevated Sandbox 1 (already listed)
    • #7784 Add vim-style navigation for CLI option selection (already listed)
    • #7807/7806/7804 Windows signing toggles (grouped above)

    Full release on Github

  • Codex CLI 0.66.0

    $ npm install -g @openai/codex@0.66.0
    View details

    Highlights

    • Execpolicy: TUI can whitelist command prefixes after an approval, sandbox denials propose an amendment you can accept, shell MCP now runs execpolicy so MCP tools follow the same rules, and
      fallback checks inspect each pipeline segment so unsafe tails (e.g., | rm -rf) are still caught (#7033, #7543, #7609, #7653, #7544).
    • Unified exec & shell stability: status line shows clearer progress, Windows unified-exec crash fixed, long commands wrap without breaking layout, and SSE/session cleanup reduces stuck or
      dangling sessions after tool calls (#7563, #7620, #7655, #7594, #7592).
    • TUI updates: cross-platform shortcut handling is consistent (Ctrl+N/P and list selection now work everywhere), so navigation matches between overlays, lists, and text areas (#7583, #7629).
    • Apply-patch: Windows CRLF line endings are preserved, new e2e scenarios cover more patch shapes, and Windows-specific test coverage reduces regressions in patch flows (#7515, #7567, #7554). Thanks to @cnaples79 who contributed the core part of this fix!
    • Cloud exec: codex cloud exec accepts --branch for remote runs and now exposes status/diff/apply flows so you can inspect and apply changes from the cloud path (#7602, #7614).
    • Signing: Linux artifacts are signed via sigstore. (#7674).
    • General fixes: parallel tool-call chat now returns correctly, ghost snapshot tokens aren’t billed, missing tool names no longer crash the litellm proxy, and migration prompts use HTTPS links
      (#7634, #7638, #7724, #7705).

    PRs Merged

    Full release on Github

  • Introducing Codex for Linear

    Assign or mention @Codex in an issue to kick-off a Codex cloud task. As Codex works, it posts updates back to Linear, providing a link to the completed task so you can review, open a PR, or keep working.

    Screenshot of a successful Codex task started in Linear

    To learn more about how to connect Codex to Linear both locally through MCP and through the new integration, check out the Codex for Linear documentation.

  • Codex CLI 0.65.0

    $ npm install -g @openai/codex@0.65.0
    View details

    Highlights

    • Codex Max as default (#7566): Codex Max is now the default model, and a TUI panic related to async-in-sync code was fixed.
    • Better resume UX (#7302, #7303): Added a /resume slash command and improved resume performance so picking work back up is snappier.
    • Tooltips & tips UX (#7557, #7440): Tips/tooltips are rendered via markdown with a bold “Tip” label and richer Codex tooltips across the app.
    • TUI quality-of-life (#7530, #7448, #7514, #7461): TUI gets Ctrl‑P/N navigation, screen-line-capped shell output, restored Windows clipboard image paste, and a refactor for cleaner layout.
    • History and context hygiene (#6242, #7483, #7545, #7431, #7483): history.jsonl is trimmed by history.max_bytes, common junk dirs (incl. pycache) are ignored by default, and paste placeholders stay distinct.

    PRs Merged

    • use markdown for rendering tips #7557 @[Jeremy Rose]
    • Migrate codex max #7566 @[Ahmed Ibrahim]
    • Remove test from #7481 that doesn't add much value #7558 @[Eric Traut]
    • [app-server] make file_path for config optional #7560 @[Celia Chen]
    • Migrate model family to models manager #7565 @[Ahmed Ibrahim]
    • Migrate tui to use models manager #7555 @[Ahmed Ibrahim]
    • Introduce ModelsManager and migrate app-server to use it. #7552 @[Ahmed Ibrahim]
    • fix: wrap long exec lines in transcript overlay #7481 @[muyuanjin]
    • fix: Features should be immutable over the lifetime of a session/thread #7540 @[Michael Bolin]
    • feat: Support listing and selecting skills via $ or /skills #7506 @[xl-openai]
    • [app-server] fix: add thread_id to turn/plan/updated #7553 @[Owen Lin]
    • feat(tui): map Ctrl-P/N to arrow navigation in textarea #7530 @[Aofei Sheng]
    • fix(tui): limit user shell output by screen lines #7448 @[muyuanjin]
    • Migrate model preset #7542 @[Ahmed Ibrahim]
    • fix: main #7546 @[jif-oai]
    • feat: add pycache to excluded directories #7545 @[jif-oai]
    • chore: update unified exec sandboxing detection #7541 @[jif-oai]
    • add slash resume #7302 @[Ahmed Ibrahim]
    • chore: conversation_id -> thread_id in app-server feedback/upload #7538 @[Owen Lin]
    • chore: delete unused TodoList item from app-server #7537 @[Owen Lin]
    • chore: update app-server README #7510 @[Owen Lin]
    • chore: remove bun env var detect #7534 @[Shijie Rao]
    • feat: support list mcp servers in app server #7505 @[Shijie Rao]
    • seatbelt: allow openpty() #7507 @[Jeremy Rose]
    • feat: codex tool tips #7440 @[jif-oai]
    • feat: retroactive image placeholder to prevent poisoning #6774 @[jif-oai]
    • feat: model warning in case of apply patch #7494 @[jif-oai]
    • fix(tui) Support image paste from clipboard on native Windows #7514 @[Dylan Hurd]
    • fix(unified_exec): use platform default shell when unified_exec shell… #7486 @[Robby He]
    • Update device code auth strings. #7498 @[Matthew Zeng]
    • fix: inline function marked as dead code #7508 @[Michael Bolin]
    • improve resume performance #7303 @[Ahmed Ibrahim]
    • fix: path resolution bug in npx #7134 @[Michael Bolin]
    • Ensure duplicate-length paste placeholders stay distinct #7431 @[Joshua Sutton]
    • feat: support --version flag for @openai/codex-shell-tool-mcp #7504 @[Michael Bolin]
    • refactor: tui.rs extract several pieces #7461 @[Josh McKinney]
    • chore: make create_approval_requirement_for_command an async fn #7501 @[Michael Bolin]
    • Trim history.jsonl when history.max_bytes is set #6242 @[liam]
    • fix: remove serde(flatten) annotation for TurnError #7499 @[Owen Lin]
    • persisting credits if new snapshot does not contain credit info #7490 @[zhao-oai]
    • fix: drop lock once it is no longer needed #7500 @[Michael Bolin]
    • execpolicy helpers #7032 @[zhao-oai]
    • Show token used when context window is unknown #7497 @[Ahmed Ibrahim]
    • Use non-blocking mutex #7467 @[Ahmed Ibrahim]
    • Fix: track only untracked paths in ghost snapshots #7470 @[lionel-oai]
    • feat: ignore standard directories #7483 @[jif-oai]
    • fix: add ts number annotations for app-server v2 types #7492 @[Owen Lin]
    • feat: intercept apply_patch for unified_exec #7446 @[jif-oai]
    • chore: remove mention of experimental/unstable from app-server README #7474 @[Owen Lin]
    • Add request logging back #7471 @[pakrym-oai]
    • feat: add one off commands to app-server v2 #7452 @[jif-oai]
    • feat: add warning message for the model #7445 @[jif-oai]
    • chore: review everywhere #7444 @[jif-oai]
    • feat: alias compaction #7442 @[jif-oai]
    • feat: experimental support for skills.md #7412 @[Thibault Sottiaux]

    Full release on Github

  • Codex CLI 0.64.0

    $ npm install -g @openai/codex@0.64.0
    View details

    Features

    • Threads and turns now include git info, current working directory, CLI version, source metadata, and propagate thread and turn IDs on every item and error. They emit new notifications for diffs, plan updates, token-usage changes, and compaction events. File-change items provide output deltas, and ImageView items render images inline.
    • Review flow is enhanced with a detached review mode, explicit enter and exit events, review thread IDs, and review history remains visible after rollout filtering changes.
    • Execution gains an experimental “exp” model, unified exec pruning to limit session bloat, per-run custom environment injection, policy-approved command bypass, and Windows protections that flag risky browser or URL launches. History lookup now works on Windows and WSL, and model selection honors use_model.
    • Safety defaults improve via consolidated world-writable scanning and workspace-write enforcement of read-only .git directories. Sandbox assessment and approval flows align with trust policies.
    • MCP and shell tooling add shell-tool MCP login support, explicit capability declaration, sandbox awareness, publication to npm, and MCP elicitations. The rmcp client is upgraded to 0.10.0 for modern notifications.
    • Observability increases as command items expose process IDs and threads and turns emit token-usage and compaction events. Feedback metadata captures source information.
    • Tooling and ops gain follow-up v2 in the app-server test client, new config management utilities, and refreshed approvals documentation and quickstart placement.

    Bug fixes

    • PowerShell apply_patch parsing is corrected, and apply_patch tests now cover shell_command behavior.
    • Sandbox assessment regression is fixed, policy-approved commands are honored, dangerous-command checks are tightened on Windows, and workspace-write enforces .git read-only.
    • MCP startup tolerates missing type fields, stream error messages are clarified, and rmcp nix output hash issues are resolved.
    • Delegate cancellation no longer hangs unified exec, early-exit sessions are cleaned up, and duplicate “waited” renderings are suppressed.
    • recent_commits with limit zero now returns zero, and the NetBSD process-hardening build is unblocked.
    • Review rollout filtering is disabled so history shows, approval presets respect workspace-write, /approvals trust detection is corrected, and sandbox command assessment edge cases are fixed.
    • Compaction accounts for encrypted reasoning, handles token budgets accurately, and emits reliable token-usage and compaction events.
    • TTY stdin is required, WSL clipboard paths are normalized, and stale conversations are dropped on /new to avoid conflicts.
    • Custom prompt expansion with large pastes is fixed, example-config mistakes are corrected, and relative links and streamable_shell references are cleaned up. Upgrade messaging is corrected.
    • Windows sandbox treats <workspace_root>/.git as read-only, and risky browser launches are flagged before execution.
    • CLA allowlist now includes dependabot variants, and enterprises can skip upgrade checks and messages.
    • Flaky tests are stabilized, session recycling is improved, and rollout session initialization surfaces errors for diagnosis.

    Maintenance

    • Security and CI add cargo-audit and cargo-deny. GitHub Actions are updated to checkout v6 and upload-artifact v5. macOS 13 builds are dropped. A flaky Ubuntu variant is skipped. The next_minor_version script now resets the patch number correctly.
    • Dependencies are updated: libc 0.2.177, webbrowser 1.0.6, regex 1.12.2, toml_edit 0.23.5, arboard 3.6.1, serde_with 3.16.1, image 0.25.9, reqwest 0.12.24, tracing 0.1.43, and rmcp 0.10.0.
    • Documentation is refreshed: approvals and config guidance, codex max and xhigh defaults, example-config fixes, CLA guidance, and removal of streamable_shell references.

    PRs Merged

    Full Changelog: rust-v0.63.0...rust-v0.64.0

    Full release on Github

November 2025

  • Usage and credits fixes

    Minor updates to address a few issues with Codex usage and credits:

    • Adjusted all usage dashboards to show “limits remaining” for consistency. The CLI previously displayed “limits used.”
    • Fixed an issue preventing users from buying credits if their ChatGPT subscription was purchased via iOS or Google Play.
    • Fixed an issue where the CLI could display stale usage information; it now refreshes without needing to send a message first.
    • Optimized the backend to help smooth out usage throughout the day, irrespective of overall Codex load or how traffic is routed. Before, users could get unlucky and hit a few cache misses in a row, leading to much less usage.
  • Codex CLI 0.63.0

  • Codex CLI 0.61.0

    $ npm install -g @openai/codex@0.61.0
    View details

    Highlights

    • ExecPolicy2 integration and exec-server prep: core now integrates ExecPolicy2 with exec-server refactors and cutover groundwork, plus quickstart docs to help teams adopt the new policy engine.
    • Improved truncation and error reporting: single-pass truncation reduces duplicate work, and error events can now carry optional status codes for clearer observability.
    • Shell reliability and sandbox warnings: fallback shell selection is hardened and world-writable directory warnings are less noisy, including improved messaging on Windows.
    • UX fixes: corrected reasoning display, preserved review footer context after /review, and the model migration screen now shows only once.

    PRs Merged

    Full release on Github

  • Codex CLI 0.60.1

  • Codex CLI 0.59.0

    $ npm install -g @openai/codex@0.59.0
    View details

    Highlights

    • GPT-5.1-Codex-Max: introducing our newest frontier agentic coding model. GPT-5.1-Codex-Max delivers higher reliability, faster iteration, and support for long-running, project-scale workflows. Learn more at https://www.openai.com/index/gpt-5-1-codex-max
    • Native Compaction Support: added first-class support for Compaction, improving performance across extended coding sessions.
    • Expanded Tool Token Limits: codex models now support up to 10,000 tool output tokens. Configure this via tool_output_token_limit in config.toml.
    • Windows Agent mode: Introduced Agent mode for native Windows. Codex can read files, write files, and run commands in your working folder with fewer approvals. Agent mode uses a new experimental Windows sandbox to limit filesystem and network access. Learn more at https://developers.openai.com/codex/windows
    • TUI and UX Improvements
      • Eliminated ghost snapshot notifications when no git repository is present.
      • Codex Resume now displays branches and respects the current working directory for filtering.
      • Added placeholder icons for images.
      • Credits are now visible in /status.

    PRs Merged

    • fix: don't truncate at new lines (#6907) — @aibrahim
    • feat: arcticfox in the wild (#6906) — @aibrahim
    • [app-server] populate thread>turns>items on thread/resume (#6848) — @owenlin0
    • nit: useless log to debug (#6898) — @jif
    • fix(core) Support changing /approvals before conversation (#6836) — @dylan.hurd
    • chore: consolidate compaction token usage (#6894) — @jif
    • chore(app-server) world-writable windows notification (#6880) — @dylan.hurd
    • fix: parallel tool call instruction injection (#6893) — @jif
    • nit: stable (#6895) — @jif
    • feat: warning large commits (#6838) — @jif
    • fix label (#6892) — @tibo
    • Move shell to use truncate_text (#6842) — @aibrahim
    • Run remote auto compaction (#6879) — @pakrym
    • flaky-unified_exec_formats_large_output_summary (#6884) — @aibrahim
    • shell_command returns freeform output (#6860) — @pakrym
    • chore(core) arcticfox (#6876) — @dylan.hurd
    • fix(tui) ghost snapshot notifications (#6881) — @dylan.hurd
    • fix: typos in model picker (#6859) — @aibrahim
    • chore: update windows docs url (#6877) — @AE
    • feat: tweak windows sandbox strings (#6875) — @AE
    • fix: add more fields to ThreadStartResponse and ThreadResumeResponse (#6847) — @mbolin
    • chore: update windows sandbox docs (#6872) — @AE
    • Remote compaction on by-default (#6866) — @pakrym
    • [app-server] introduce turn/completed v2 event (#6800) — @celia
    • update credit status details (#6862) — @zhao
    • tui: add branch to 'codex resume', filter by cwd (#6232) — @172423086+nornagon-openai
    • smoketest for browser vuln, rough draft of Windows security doc (#6822) — @iceweasel
    • windows sandbox: support multiple workspace roots (#6854) — @iceweasel
    • updating codex backend models (#6855) — @zhao
    • exec-server (#6630) — @172423086+nornagon-openai
    • Fix tests so they don't emit an extraneous config.toml in the source tree (#6853) — @etraut
    • [app-server-test-client] feat: auto approve command (#6852) — @owenlin0
    • Improved runtime of generated_ts_has_no_optional_nullable_fields test (#6851) — @etraut
    • fix: local compaction (#6844) — @jif
    • Fix typo in config.md for MCP server (#6845) — @simcoea
    • [codex][otel] support mtls configuration (#6228) — @apanasenko
    • feat: review in app server (#6613) — @jif
    • chore(config) enable shell_command (#6843) — @dylan.hurd
    • Prompt to turn on windows sandbox when auto mode selected. (#6618) — @iceweasel
    • Add the utility to truncate by tokens (#6746) — @aibrahim
    • Update faq.md section on supported models (#6832) — @adpena
    • fixing localshell tool calls (#6823) — @zhao
    • feat: enable parallel tool calls (#6796) — @jif
    • feat: remote compaction (#6795) — @jif
    • nit: app server (#6830) — @jif
    • nit: mark ghost commit as stable (#6833) — @jif
    • feat: git branch tooling (#6831) — @jif
    • 🐛 fix(rmcp-client): refresh OAuth tokens using expires_at (#6574) — @LaelLuo
    • fix(windows) shell_command on windows, minor parsing (#6811) — @dylan.hurd
    • chore(core) Add shell_serialization coverage (#6810) — @dylan.hurd
    • Update defaults to gpt-5.1 (#6652) — @aibrahim
    • Demote function call payload log to debug to avoid noisy error-level stderr (#6808) — @Cassirer
    • execpolicy2 extension (#6627) — @zhao
    • [app-server] feat: add v2 command execution approval flow (#6758) — @owenlin0
    • background rate limits fetch (#6789) — @zhao
    • move cap_sid file into ~/.codex so the sandbox cannot overwrite it (#6798) — @iceweasel
    • Fix TUI issues with Alt-Gr on Windows (#6799) — @etraut
    • core: add a feature to disable the shell tool (#6481) — @172423086+nornagon-openai
    • chore(core) Update shell instructions (#6679) — @dylan.hurd
    • fix: annotate all app server v2 types with camelCase (#6791) — @owenlin0
    • LM Studio OSS Support (#2312) — @Rugved
    • [app-server] add events to readme (#6690) — @celia
    • core/tui: non-blocking MCP startup (#6334) — @172423086+nornagon-openai
    • chore: delete chatwidget::tests::binary_size_transcript_snapshot tui test (#6759) — @owenlin0
    • feat: execpolicy v2 (#6467) — @zhao
    • nit: personal git ignore (#6787) — @jif
    • tmp: drop sccache for windows 2 (#6775) — @jif
    • feat: placeholder for image that can't be decoded to prevent 400 (#6773) — @jif
    • fix(core) serialize shell_command (#6744) — @dylan.hurd
    • Fix FreeBSD/OpenBSD builds: target-specific keyring features and BSD hardening (#6680) — @jinxiaoyong
    • Exempt the "codex" github user from signing the CLA (#6724) — @etraut
    • chore(deps): bump actions/github-script from 7 to 8 (#6755) — @49699333+dependabot[bot]
    • Fix: Claude models return incomplete responses due to empty finish_reason handling (#6728) — @dulikaifazr
    • Fix AltGr/backslash input on Windows Codex terminal (#6720) — @pornotato
    • Revert "tmp: drop sccache for windows (#6673)" (#6751) — @etraut
    • fix: resolve Windows MCP server execution for script-based tools (#3828) — @jlee14281
    • Fix documentation errors for Custom Prompts named arguments and add canonical examples (#5910) — @169171880+Sayeem3051
    • Tighten panic on double truncation (#6701) — @aibrahim
    • Improve compact (#6692) — @aibrahim
    • Refactor truncation helpers into its own file (#6683) — @aibrahim
    • Revert "templates and build step for validating/submitting winget package" (#6696) — @aibrahim
    • ci: only run CLA assistant for openai org repos (#6687) — @joshka
    • Handle "Don't Trust" directory selection in onboarding (#4941) — @viniciusmotta8
    • Ignore unified_exec_respects_workdir_override (#6693) — @pakrym
    • Order outputs before inputs (#6691) — @pakrym
    • feat: add app-server-test-client crate for internal use (#5391) — @owenlin0
    • fix codex detection, add new security-focused smoketests. (#6682) — @iceweasel
    • feat(ts-sdk): allow overriding CLI environment (#6648) — @lopopolo
    • templates and build step for validating/submitting winget package (#6485) — @iceweasel
    • Add test timeout (#6612) — @pakrym
    • Enable TUI notifications by default (#6633) — @172423086+nornagon-openai
    • tmp: drop sccache for windows (#6673) — @jif
    • [App server] add mcp tool call item started/completed events (#6642) — @celia
    • feat: cache tokenizer (#6609) — @jif
    • feat: better UI for unified_exec (#6515) — @jif
    • feat: add resume logs when doing /new (#6660) — @jif
    • tests: replace mount_sse_once_match with mount_sse_once for SSE mocking (#6640) — @pakrym
    • Promote shared helpers for suite tests (#6460) — @aibrahim
    • Use shared network gating helper in chat completion tests (#6461) — @aibrahim
    • Avoid double truncation (#6631) — @aibrahim
    • Revert "Revert "Overhaul shell detection and centralize command generation for unified exec"" (#6607) — @pakrym
    • [app-server] small fixes for JSON schema export and one-of types (#6614) — @owenlin0
    • [App-server] add new v2 events:item/reasoning/delta, item/agentMessage/delta & item/reasoning/summaryPartAdded (#6559) — @celia
    • chore(core) Consolidate apply_patch tests (#6545) — @dylan.hurd
    • Only list failed tests (#6619) — @pakrym
    • feat: Add support for --add-dir to exec and TypeScript SDK (#6565) — @33551757+danfhernandez
    • Add AbortSignal support to TypeScript SDK (#6378) — @33551757+danfhernandez
    • Enable close-stale-contributor-prs.yml workflow (#6615) — @pakrym
    • Update default yield time (#6610) — @pakrym
    • Close stale PRs workflow (#6594) — @pakrym
    • Migrate prompt caching tests to test_codex (#6605) — @pakrym
    • Revert "Overhaul shell detection and centralize command generation for unified exec" (#6606) — @pakrym
    • Overhaul shell detection and centralize command generation for unified exec (#6577) — @pakrym

    Full release on Github

  • Introducing GPT-5.1-Codex-Max

    Today we are releasing GPT-5.1-Codex-Max, our new frontier agentic coding model.

    GPT‑5.1-Codex-Max is built on an update to our foundational reasoning model, which is trained on agentic tasks across software engineering, math, research, and more. GPT‑5.1-Codex-Max is faster, more intelligent, and more token-efficient at every stage of the development cycle–and a new step towards becoming a reliable coding partner.

    Starting today, the CLI and IDE Extension will default to gpt-5.1-codex-max for users that are signed in with ChatGPT. API access for the model will come soon.

    For non-latency-sensitive tasks, we’ve also added a new Extra High (xhigh) reasoning effort, which lets the model think for an even longer period of time for a better answer. We still recommend medium as your daily driver for most tasks.

    If you have a model specified in your config.toml configuration file, you can instead try out gpt-5.1-codex-max for a new Codex CLI session using:

    codex --model gpt-5.1-codex-max

    You can also use the /model slash command in the CLI. In the Codex IDE Extension you can select GPT-5.1-Codex from the dropdown menu.

    If you want to switch for all sessions, you can change your default model to gpt-5.1-codex-max by updating your config.toml configuration file:

    model = "gpt-5.1-codex-max”
  • Introducing GPT-5.1-Codex and GPT-5.1-Codex-Mini

    Along with the GPT-5.1 launch in the API, we are introducing new gpt-5.1-codex-mini and gpt-5.1-codex model options in Codex, a version of GPT-5.1 optimized for long-running, agentic coding tasks and use in coding agent harnesses in Codex or Codex-like harnesses.

    Starting today, the CLI and IDE Extension will default to gpt-5.1-codex on macOS and Linux and gpt-5.1 on Windows.

    If you have a model specified in your config.toml configuration file, you can instead try out gpt-5.1-codex for a new Codex CLI session using:

    codex --model gpt-5.1-codex

    You can also use the /model slash command in the CLI. In the Codex IDE Extension you can select GPT-5.1-Codex from the dropdown menu.

    If you want to switch for all sessions, you can change your default model to gpt-5.1-codex by updating your config.toml configuration file:

    model = "gpt-5.1-codex”
  • Introducing GPT-5-Codex-Mini

    Today we are introducing a new gpt-5-codex-mini model option to Codex CLI and the IDE Extension. The model is a smaller, more cost-effective, but less capable version of gpt-5-codex that provides approximately 4x more usage as part of your ChatGPT subscription.

    Starting today, the CLI and IDE Extension will automatically suggest switching to gpt-5-codex-mini when you reach 90% of your 5-hour usage limit, to help you work longer without interruptions.

    You can try the model for a new Codex CLI session using:

    codex --model gpt-5-codex-mini

    You can also use the /model slash command in the CLI. In the Codex IDE Extension you can select GPT-5-Codex-Mini from the dropdown menu.

    Alternatively, you can change your default model to gpt-5-codex-mini by updating your config.toml configuration file:

    model = "gpt-5-codex-mini”
  • GPT-5-Codex model update

    We’ve shipped a minor update to GPT-5-Codex:

    • More reliable file edits with apply_patch.
    • Fewer destructive actions such as git reset.
    • More collaborative behavior when encountering user edits in files.
    • 3% more efficient in time and usage.

October 2025

  • Credits on ChatGPT Pro and Plus

    Codex users on ChatGPT Plus and Pro can now use on-demand credits for more Codex usage beyond what’s included in your plan. Learn more.

  • Tag @Codex on GitHub Issues and PRs

    You can now tag @codex on a teammate’s pull request to ask clarifying questions, request a follow-up, or ask Codex to make changes. GitHub Issues now also support @codex mentions, so you can kick off tasks from any issue, without leaving your workflow.

    Codex responding to a GitHub pull request and issue after an @Codex mention.

  • Codex is now GA

    Codex is now generally available with 3 new features — @Codex in Slack, Codex SDK, and new admin tools.

    @Codex in Slack

    You can now questions and assign tasks to Codex directly from Slack. See the Slack guide to get started.

    Codex SDK

    Integrate the same agent that powers the Codex CLI inside your own tools and workflows with the Codex SDK in Typescript. With the new Codex GitHub Action, you can easily add Codex to CI/CD workflows. See the Codex SDK guide to get started.

    import { Codex } from "@openai/codex-sdk";
    
    const agent = new Codex();
    const thread = await agent.startThread();
    
    const result = await thread.run("Explore this repo");
    console.log(result);
    
    const result2 = await thread.run("Propose changes");
    console.log(result2);

    New admin controls and analytics

    ChatGPT workspace admins can now edit or delete Codex Cloud environments. With managed config files, they can set safe defaults for CLI and IDE usage and monitor how Codex uses commands locally. New analytics dashboards help you track Codex usage and code review feedback. Learn more in the enterprise admin guide.

    Availability and pricing updates

    The Slack integration and Codex SDK are available to developers on ChatGPT Plus, Pro, Business, Edu, and Enterprise plans starting today, while the new admin features will be available to Business, Edu, and Enterprise. Beginning October 20, Codex Cloud tasks will count toward your Codex usage. Review the Codex pricing guide for plan-specific details.

September 2025

  • GPT-5-Codex in the API

    GPT-5-Codex is now available in the Responses API, and you can also use it with your API Key in the Codex CLI. We plan on regularly updating this model snapshot. It is available at the same price as GPT-5. You can learn more about pricing and rate limits for this model on our model page.

  • Introducing GPT-5-Codex

    New model: GPT-5-Codex

    codex-switch-model

    GPT-5-Codex is a version of GPT-5 further optimized for agentic coding in Codex. It’s available in the IDE extension and CLI when you sign in with your ChatGPT account. It also powers the cloud agent and Code Review in GitHub.

    To learn more about GPT-5-Codex and how it performs compared to GPT-5 on software engineering tasks, see our announcement blog post.

    Image outputs

    codex-image-outputs

    When working in the cloud on front-end engineering tasks, GPT-5-Codex can now display screenshots of the UI in Codex web for you to review. With image output, you can iterate on the design without needing to check out the branch locally.

    New in Codex CLI

    • You can now resume sessions where you left off with codex resume.
    • Context compaction automatically summarizes the session as it approaches the context window limit.

    Learn more in the latest release notes

August 2025

  • Late August update

    IDE extension (Compatible with VS Code, Cursor, Windsurf)

    Codex now runs in your IDE with an interactive UI for fast local iteration. Easily switch between modes and reasoning efforts.

    Sign in with ChatGPT (IDE & CLI)

    One-click authentication that removes API keys and uses ChatGPT Enterprise credits.

    Move work between local ↔ cloud

    Hand off tasks to Codex web from the IDE with the ability to apply changes locally so you can delegate jobs without leaving your editor.

    Code Reviews

    Codex goes beyond static analysis. It checks a PR against its intent, reasons across the codebase and dependencies, and can run code to validate the behavior of changes.

  • Mid August update

    Image inputs

    You can now attach images to your prompts in Codex web. This is great for asking Codex to implement frontend changes or follow up on whiteboarding sessions.

    Container caching

    Codex now caches containers to start new tasks and followups 90% faster, dropping the median start time from 48 seconds to 5 seconds. You can optionally configure a maintenance script to update the environment from its cached state to prepare for new tasks. See the docs for more.

    Automatic environment setup

    Now, environments without manual setup scripts automatically run the standard installation commands for common package managers like yarn, pnpm, npm, go mod, gradle, pip, poetry, uv, and cargo. This reduces test failures for new environments by 40%.

June 2025

  • Best of N

    Codex can now generate multiple responses simultaneously for a single task, helping you quickly explore possible solutions to pick the best approach.

    Fixes & improvements

    • Added some keyboard shortcuts and a page to explore them. Open it by pressing ⌘-/ on macOS and Ctrl+/ on other platforms.

    • Added a “branch” query parameter in addition to the existing “environment”, “prompt” and “tab=archived” parameters.

    • Added a loading indicator when downloading a repo during container setup.

    • Added support for cancelling tasks.

    • Fixed issues causing tasks to fail during setup.

    • Fixed issues running followups in environments where the setup script changes files that are gitignored.

    • Improved how the agent understands and reacts to network access restrictions.

    • Increased the update rate of text describing what Codex is doing.

    • Increased the limit for setup script duration to 20 minutes for Pro and Business users.

    • Polished code diffs: You can now option-click a code diff header to expand/collapse all of them.

  • June update

    Agent internet access

    Now you can give Codex access to the internet during task execution to install dependencies, upgrade packages, run tests that need external resources, and more.

    Internet access is off by default. Plus, Pro, and Business users can enable it for specific environments, with granular control of which domains and HTTP methods Codex can access. Internet access for Enterprise users is coming soon.

    Learn more about usage and risks in the docs.

    Update existing PRs

    Now you can update existing pull requests when following up on a task.

    Voice dictation

    Now you can dictate tasks to Codex.

    Fixes & improvements

    • Added a link to this changelog from the profile menu.

    • Added support for binary files: When applying patches, all file operations are supported. When using PRs, only deleting or renaming binary files is supported for now.

    • Fixed an issue on iOS where follow up tasks where shown duplicated in the task list.

    • Fixed an issue on iOS where pull request statuses were out of date.

    • Fixed an issue with follow ups where the environments were incorrectly started with the state from the first turn, rather than the most recent state.

    • Fixed internationalization of task events and logs.

    • Improved error messages for setup scripts.

    • Increased the limit on task diffs from 1 MB to 5 MB.

    • Increased the limit for setup script duration from 5 to 10 minutes.

    • Polished GitHub connection flow.

    • Re-enabled Live Activities on iOS after resolving an issue with missed notifications.

    • Removed the mandatory two-factor authentication requirement for users using SSO or social logins.

May 2025

  • Reworked environment page

    It’s now easier and faster to set up code execution.

    Fixes & improvements

    • Added a button to retry failed tasks

    • Added indicators to show that the agent runs without network access after setup

    • Added options to copy git patches after pushing a PR

    • Added support for unicode branch names

    • Fixed a bug where secrets were not piped to the setup script

    • Fixed creating branches when there’s a branch name conflict.

    • Fixed rendering diffs with multi-character emojis.

    • Improved error messages when starting tasks, running setup scripts, pushing PRs, or disconnected from GitHub to be more specific and indicate how to resolve the error.

    • Improved onboarding for teams.

    • Polished how new tasks look while loading.

    • Polished the followup composer.

    • Reduced GitHub disconnects by 90%.

    • Reduced PR creation latency by 35%.

    • Reduced tool call latency by 50%.

    • Reduced task completion latency by 20%.

    • Started setting page titles to task names so Codex tabs are easier to tell apart.

    • Tweaked the system prompt so that agent knows it’s working without network, and can suggest that the user set up dependencies.

    • Updated the docs.

  • Codex in the ChatGPT iOS app

    Start tasks, view diffs, and push PRs—while you’re away from your desk.