Primary navigation

Codex changelog

Latest updates to Codex, OpenAI's coding agent

December 2025

  • Codex CLI 0.72.0

    $ npm install -g @openai/[email protected]
    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/[email protected]
    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/[email protected]
    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/[email protected]
    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/[email protected]
    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/[email protected]
    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/[email protected]
    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/[email protected]
    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”
  • Codex CLI 0.58.0

    $ npm install -g @openai/[email protected]
    View details

    Highlights

    • Support for gpt5.1 models family. Read more
    • App server enhancements: new JSON schema generator command, item started/completed events, macro cleanup, reduced boilerplate, and tightened duplicate-code hygiene (#6406 #6517 #6470 #6488).
    • Quality of life fixes: doc updates (web_search, SDK, config), TUI shortcuts inline, seatbelt/Wayland/brew/compaction/cloud-tasks bugfixes, clearer warnings, auth-aware status output, and OTEL test stabilization (#5889 #6424 #6425 #6376 #6421 #4824 #6238 #5856 #6446 #6529 #6541).

    PRs Merged

    • #6381 — Improve world-writable scan (917f39ec1)
    • #5889 — feat(tui): Display keyboard shortcuts inline for approval options (5beb6167c)
    • #6389 — more world-writable warning improvements (a47181e47)
    • #6425 — Fix SDK documentation: replace “file diffs” with “file change notifications” (8b80a0a26)
    • #6421 — fix(seatbelt): Allow reading hw.physicalcpu (c07461e6f)
    • #5856 — fix(cloud-tasks): respect cli_auth_credentials_store config (5f1fab0e7)
    • #6387 — For npm upgrade on Windows, go through cmd.exe to get path traversal working (625f2208c)
    • #6437 — chore(deps): bump codespell-project/actions-codespell from 2.1 to 2.2 (7c7c7567d)
    • #6438 — chore(deps): bump taiki-e/install-action from 2.60.0 to 2.62.49 (082d2fa19)
    • #6443 — chore(deps): bump askama from 0.12.1 to 0.14.0 in /codex-rs (78b2aeea5)
    • #6444 — chore(deps): bump zeroize from 1.8.1 to 1.8.2 in /codex-rs (e2598f509)
    • #6446 — Fix warning message phrasing (131c38436)
    • #6424 — Fix config documentation: correct TOML parsing description (557ac6309)
    • #6454 — Move compact (50a77dc13)
    • #6376 — Updated docs to reflect recent changes in web_search configuration (65cb1a1b7)
    • #6407 — fix: use generate_ts from app_server_protocol (42683dadf)
    • #6419 — Support exiting from the login menu (b46012e48)
    • #6422 — Don’t lock PRs that have been closed without merging (591615315)
    • #6406 — [app-server] feat: add command to generate json schema (fbdedd9a0)
    • #6238 — fix: update brew auto update version check (788badd22)
    • #6433 — Add opt-out for rate limit model nudge (e743d251a)
    • #6246 — Add user command event types (980886498)
    • #6466 — feat: add workdir to unified_exec (f01f2ec9e)
    • #6468 — [app-server] chore: move initialize out of deprecated API section (2ac49fea5)
    • #4824 — Fix wayland image paste error (52e97b9b6)
    • #4098 — add codex debug seatbelt --log-denials (0271c20d8)
    • #6477 — refactor(tui): job-control for Ctrl-Z handling (60deb6773)
    • #6470 — [app-server] update macro to make renaming methods less boilerplate-y (3838d6739)
    • #6478 — upload Windows .exe file artifacts for CLI releases (9aff64e01)
    • #6482 — flip rate limit status bar (930f81a17)
    • #6480 — Use codex-linux-sandbox in unified exec (6c36318bd)
    • #6489 — Colocate more of bash parsing (bb7b0213a)
    • #6488 — [hygiene][app-server] have a helper function for duplicate code in turn APIs (695187277)
    • #6041 — Enable ghost_commit feature by default (052b05283)
    • #6503 — nit: logs to trace (ad279eacd)
    • #6492 — Add unified exec escalation handling and tests (807e2c27f)
    • #6517 — [app-server] add item started/completed events for turn items (e357fc723)
    • #6523 — Update full-auto description with on-request (eb1c651c0)
    • #6528 — Re-add prettier log-level=warn to generate-ts (424bfecd0)
    • #6507 — feat: warning switch model on resume (530db0ad7)
    • #6510 — feat: shell_command tool (29364f3a9)
    • #6516 — chore: verify boolean values can be parsed as config overrides (c3a710ee1)
    • #6541 — Fix otel tests (7d9ad3eff)
    • #6534 — feat: only wait for mutating tools for ghost commit (e00eb50db)
    • #6529 — Fixed status output to use auth information from AuthManager (ad09c138b)
    • #6551 — Add gpt-5.1 model definitions (ec69a4a81)
    • #6558 — Do not double encode request bodies in logging (2f58e6999)
    • #6483 — [app-server] feat: thread/resume supports history, path, and overrides (964220ac9)
    • #6561 — NUX for gpt5.1 (e63ab0dd6)
    • #6568 — Set verbosity to low for 5.1 (f97874093)
    • #6567 — Update subtitle of model picker as part of the nux (966d71c02)
    • #6569 — Change model picker to include gpt5.1 (ad7eaa80f)
    • #6575 — Avoid hang when tool’s process spawns grandchild that shares stderr/stdout (73ed30d7e)
    • #6580 — remove porcupine model slug (b1979b70a)
    • #6583 — feat: show gpt mini (e3aaee00c)
    • #6585 — copy for model migration nudge (305fe73d8)
    • #6586 — Reasoning level update (e3dd362c9)
    • #6593 — Default to explicit medium reasoning for 5.1 (34621166d)
    • #6588 — chore(core) Update prompt for gpt-5.1 (8dcbd29ed)
    • #6597 — feat: proxy context left after compaction (2a417c47a)
    • #6589 — fix model picker wrapping (ba74cee6f)

    Full release on Github

  • Codex CLI 0.57.0

    $ npm install -g @openai/[email protected]
    View details

    Highlights

    • TUI quality-of-life: ctrl-n/p navigation for slash command lists and backtracking skips the /status noise.
    • Improve timeout on long running commasnds

    PRs Merged

    • #6233 – Freeform unified exec output formatting
    • #6342 – Make generate_ts prettier output warn-only
    • #6335 – TUI: fix backtracking past /status
    • #1994 – Enable CTRL-n/CTRL-p for navigating slash commands, files, history
    • #6340 – Skip retries on insufficient_quota errors
    • #6345 – Remove shell tool when unified exec is enabled
    • #6347 – Refresh AI labeler rules to match issue tracker labels
    • #6346 – Prefer wait_for_event over wait_for_event_with_timeout (initial update)
    • #5486 – Fix apply_patch rename/move path resolution
    • #6349 – Prefer wait_for_event over wait_for_event_with_timeout (follow-up)
    • #6336 – App-server: implement account/read endpoint
    • #6338 – App-server: expose additional fields on Thread
    • #6353 – App-server: add auth v2 doc & update Codex MCP interface section
    • #6368 – App-server: README updates for threads and turns
    • #6351 – Promote shell config tool to model family config
    • #6369 – TUI: add inline comments to tui.rs
    • #6370 – Add --promote-alpha option to create_github_release script
    • #6367 – SDK: add network_access and web_search options to TypeScript SDK
    • #6097 (includes work from #6086) – WSL: normalize Windows paths during update
    • #6377 – App-server docs: add initialization section
    • #6373 – Terminal refactor: remove deprecated flush logic
    • #6252 – Core: replace Cloudflare 403 HTML with friendly message
    • #6380 – Unified exec: allow safe commands without approval
    • #5258 – Kill shell tool process groups on timeout

    Full release on Github

  • 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”
  • Codex CLI 0.56.0

    $ npm install -g @openai/[email protected]
    View details

    Highlights

    • Introducing our new model GPT-5-Codex-Mini — a more compact and cost-efficient version of GPT-5-Codex

    PRs merged

    • #6211 fix: Update the deprecation message to link to the docs
    • #6212 [app-server] feat: export.rs supports a v2 namespace, initial v2
      notifications
    • #6230 Fix nix build
    • #3643 fix(core): load custom prompts from symlinked Markdown files
    • #4200 allow codex to be run from pid 1
    • #6234 Upgrade rmcp to 0.8.4
    • #6237 Add modelReasoningEffort option to TypeScript SDK
    • #5565 tui: refactor ChatWidget and BottomPane to use Renderables
    • #6229 refactor Conversation history file into its own directory
    • #6231 Improved token refresh handling to address “Re-connecting” behavior
    • #6261 Update rmcp to 0.8.5
    • #6214 [app-server] feat: v2 Thread APIs
    • #6282 Fixes intermittent test failures in CI
    • #6249 stop capturing r when environment selection modal is open
    • #6183 [App-server] Implement v2 for account/login/start and account/login/completed
    • #6285 Prevent dismissal of login menu in TUI
    • #4388 fix: ToC so it doesn’t include itself or duplicate the end marker
    • #6288 [App-server] Add account/login/cancel v2 endpoint
    • #6286 feat: add model nudge for queries
    • #6300 feat: support models with single reasoning effort
    • #6319 chore: rename for clarity
    • #6216 [app-server] feat: v2 Turn APIs
    • #6295 docs: Fix code fence and typo in advanced guide
    • #6326 chore: fix grammar mistakes
    • #6283 Windows Sandbox: Show Everyone-writable directory warning
    • #6289 chore: move relevant tests to app-server/tests/suite/v2
    • #6333 feat: clarify that gpt-5-codex should not amend commits unless requested
    • #6332 Updated contributing guidelines and PR template to request link to bug report
      in PR notes
    • #5980 core: widen sandbox to allow certificate ops when network is enabled
    • #6337 [App Server] Add more session metadata to listConversations

    Full release on Github

  • 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

    Image

    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

    Image

    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)

    Image

    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)

    Image

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

    Move work between local ↔ cloud

    Image

    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

    Image

    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

    Image

    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

    Image

    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

    Image

    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

    Image

    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

    Image

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

    Voice dictation

    Image

    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.

    Image

    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.

    Image