PAGES
← all tools
◆ UNCATEGORIZED

OpenAI Codex CLI

rust-v0.159.1 open-source

Lightweight coding agent that runs in your terminal

Summary

OpenAI Codex CLI is an open-source coding agent, free to use, that runs locally in your terminal to inspect files, edit code, run commands, and automate repeatable development tasks against your own repository. It is installed via a standalone script, npm, or Homebrew and run as the codex command from a project directory, either interactively or through codex exec in scripts and CI pipelines, making it suited to application developers who want an agent working directly against their local codebase rather than a cloud sandbox. The README distinguishes it from OpenAI's own IDE extension and cloud-based Codex Web offering, positioning the CLI specifically as the local, terminal-native option. Started in 2025, it has drawn nearly 700 contributors and over a hundred releases in the past year, with the latest just two weeks old, pointing to active, fast-moving development.

Lightweight coding agent that runs in your terminal

How OpenAI Codex CLI helps

What does this unfamiliar codebase actually do, and where do the pieces live?

reads the repository directly, follows imports and file structure, and summarizes the project or answers targeted questions about it without needing docs written in advance

Can I get this bug fixed without switching out of my terminal?

runs interactively in the project directory, editing files and running local build or test commands in the same session used to inspect the code, so the loop stays on the machine where the repo lives

What did the last change to this repo actually touch?

reviews pending changes and diffs on request, surfacing issues in the edit before it is committed

How do I run the same coding task across many repos without sitting through each one?

runs non-interactively from a script or CI pipeline, taking a task description and applying it to a repository unattended

Which of my tool integrations are actually connected and healthy?

surfaces status information for configured MCP servers, including connection failures, so a broken integration shows up rather than failing silently

What did an agent I delegated a task to actually change, and can I get back to where I started?

keeps sessions addressable and archivable so completed work can be set aside, restored, or reverted via project checkpoints rather than lost in a long-running thread

all 101 features, with the evidence for each →

Languages

Not documented

Features

101 capabilities across 2 capability groups

Built from OpenAI Codex CLI's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • OpenAI Codex CLI covers 1 of the 6 ai evaluation and governance capabilities we track.

What OpenAI Codex CLI offers you

  • Command-line interface12
  • Client SDKs2
  • REST API2
  • Extension marketplace1
  • Import from a competing product1
  • JSON data export1
  • MCP server1
  • Plugin system1
MCP server 2 features Interfaces and integrations since 2025
MCP server integration shipped Connects to local and remote MCP servers so the agent can invoke their tools using OAuth or session-based authentication. 87 releases · 11 other sources · first seen Aug 2025

Shared capability: MCP server

Also counts toward: MCP server

release 87 total

  • Add per-chat leases for shared MCP connections. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Improves MCP handling by including tool names and annotation hints in approval metadata and applying session plugin overrides during MCP config refresh. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Adds prediction_preserve_parent_tools feature flag (default-enabled) and its configuration schema entries to control whether parent tool declarations are preserved in MCP-disabled prediction forks and thread/sample requests.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.165.0-alpha.1.2 · Oct 2026 · source · release history
  • (new) Adds opt-in protocol discovery for local stdio MCP servers and shares eligible local stdio MCP connections across chats. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Improves MCP handling by preserving ChatGPT authentication for MCP servers at https://gov.chatgpt.com, allowing dynamic tool calls to execute in parallel, honoring MCP tool-list changes within a turn, and preferring resource-specific scopes during MCP OAuth discovery. rust-v0.164.0-alpha.11 · Oct 2026 · source · release history
  • Adds the mcp_tool_list_changed feature (disabled by default) so Codex refreshes MCP tool catalogs mid-turn when servers expose new tools via notifications. rust-v0.164.0-alpha.3 · Oct 2026 · source · release history

docs

  • Local CLI coding agent from OpenAI that runs AI-assisted code generation and editing tasks in your terminal.

example 10 total

  • Authenticate an MCP server by name from your active terminal session without leaving the TUI. /mcp login <name> rust-v0.161.0 · Oct 2026 · source
  • Authenticate an MCP server by name directly from the TUI without leaving your session. /mcp login <name> rust-v0.162.0-alpha.2 · Oct 2026 · source
  • Authenticate a named MCP server from within the Codex TUI interactive session. /mcp login <name> rust-v0.161.0-alpha.2 · Sep 2026 · source
  • Register an MCP server that requires a pre-registered OAuth client secret so Codex can authenticate automatically. codex mcp add --oauth-client-secret <your-client-secret> <server-url> rust-v0.158.0 · Sep 2026 · source
  • Allow a ChatGPT-hosted MCP server (other than the built-in Codex Apps endpoint) to reuse your active ChatGPT session credentials. codex mcp add --transport http https://chatgpt.com/your-mcp-endpoint # Then set use_chatgpt_auth: true in ~/.codex/config.json under that server's entry rust-v0.143.0-alpha.21 · Jun 2026 · source
  • Install the shell-tool MCP server from npm and log in so Codex can authenticate on your behalf. npx @openai/codex-shell-tool-mcp login rust-v0.64.0 · Dec 2025 · source
MCP server observability shipped Instruments MCP server calls, startup latency, errors, and lifecycle events and exports them via OTEL. 12 releases · first seen Jun 2026

Shared capability: MCP server

release 12 total

  • Exposes MCP provenance metadata via optional McpToolContext in ToolStartInput, classifying MCP calls as connectors, configured servers, plugin servers, executor-selected plugins, or other registrations. rust-v0.151.0-alpha.3 · Aug 2026 · source · release history
  • Supports pending environment attachment configuration so threads start immediately without blocking while attachment configuration is not yet available, with a new failed-attachment state that recovers on a ready update. rust-v0.148.0-alpha.20 · Aug 2026 · source · release history
  • Records attempted tool calls in response metadata. rust-v0.147.0-alpha.13 · Aug 2026 · source · release history
  • Adds connector runtime latency metrics for observability into MCP connector performance rust-v0.143.0-alpha.39 · Jul 2026 · source · release history
  • Adds MCP tool call error metrics for tracking MCP tool failures. rust-v0.143.0-alpha.33 · Jul 2026 · source · release history
  • Traces MCP startup latency in OTEL for diagnosing slow MCP server initialization. rust-v0.143.0-alpha.33 · Jul 2026 · source · release history
Model output filtering 1 feature AI evaluation and governance since 2026
Safety policy block explanations and rewrites shipped Explains safety policy blocks to users with turn-scoped recourse in the TUI and offers safer rewrites when a response is blocked. 2 releases · first seen Oct 2026

Shared capability: Model output filtering

release

  • Codex CLI now shows clearer safety-block explanations and selectable safer follow-up prompts in the TUI. rust-v0.166.0 · Oct 2026 · source · release history
  • Explains safety policy blocks with turn-scoped recourse in the TUI and offers safer rewrites after safety blocks. rust-v0.166.0-alpha.2 · Oct 2026 · source · release history
Other / not yet classified 98 features Features we have not matched to a capability yet. A suggested match is marked.
Terminal UI (TUI) shipped Gives users a fully interactive terminal interface for driving the tool without leaving the command line. 95 releases · 7 other sources · first seen Jul 2025

release 95 total

  • Adds opt-in side conversation panes to the TUI, allowing parallel conversations alongside the main thread. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Adds host cycling and saved defaults for new TUI conversations. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Add an experimental UI tree renderer for the status line. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Show unread results in the TUI command center. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Add local image thumbnails to the TUI composer.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Codex CLI now supports keyboard-driven transcript selection with word, line, and page motions, integrated search, and configurable shortcuts in the TUI. rust-v0.166.0 · Oct 2026 · source · release history

docs

  • Codex CLI Inspect, edit, and run code from your terminal Inspect code, make changes, run commands, and automate repeatable work without leaving your terminal. seen 20260713T1 · source

example

  • Restore the previous 3-row-per-event scroll speed, or tune it to a slower fractional rate for fine-grained scrolling through long transcripts. tui: mouse_scroll_speed: 3.0 rust-v0.162.0-alpha.5 · Oct 2026 · source
  • Set copy-on-select to always copy in terminals where the auto heuristic is too conservative. tui: copy_on_select: always rust-v0.158.0 · Sep 2026 · source
  • Set copy-on-select to always copy on mouse release regardless of terminal, overriding the auto-detection logic. tui: copy_on_select: always rust-v0.158.0-alpha.15.2 · Sep 2026 · source
  • Suspend the Codex TUI mid-session to drop to the shell, then resume with fg. # While Codex TUI is running, press: ctrl-z # To resume: fg rust-v0.22.0 · Aug 2025 · source
  • Open the Codex desktop app experience codex app
  • Launch interactive Codex CLI agent codex
Provider-aware model selection shipped Automatically falls back to the active provider's default model when a requested model ID is unavailable, and exposes high-effort reasoning tiers. 54 releases · 3 other sources · first seen Jul 2025

release 54 total

  • Codex CLI adds GPT-6.1 Terra to the bundled, Vertex AI, and Amazon Bedrock model catalogs. rust-v0.166.0 · Oct 2026 · source · release history
  • Adds gpt-6.1-terra to the bundled model catalog, GCP Vertex model picker (as the preferred memory consolidation model), and Amazon Bedrock catalogs including Global and US cross-region runtime variants (openai.gpt-6.1-terra). rust-v0.165.0-alpha.1.2 · Oct 2026 · source · release history
  • Enables reasoning effort changes during a conversation by default for supported models. rust-v0.165.0 · Oct 2026 · source · release history
  • Enables reasoning_effort_override by default, allowing supported models to receive reasoning effort changes through configuration updates in conversation history. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
  • Treats model-not-found provider errors as terminal failures. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
  • Reloads the model catalog automatically after account sign-in or sign-out without requiring a restart. rust-v0.164.0-alpha.11 · Oct 2026 · source · release history

example

  • Give the agent write access to a second directory (e.g. a shared library) alongside your current project. codex --add-dir ../shared-lib 'Refactor the auth module to use the shared validation helpers' rust-v0.48.0 · Oct 2025 · source
  • Switch model and tune reasoning effort mid-session without restarting — useful when a task shifts from quick edits to deep reasoning. /model rust-v0.23.0 · Aug 2025 · source
  • Enable reasoning summaries for a model that supports them by setting the new config flag. # In your Codex config file: model_supports_reasoning_summaries: true rust-v0.5.0 · Jul 2025 · source
Plugin catalog and marketplace shipped Discovers, installs, and manages plugins from local manifests and remote catalogs, respecting admin policies on allowed sources. 49 releases · first seen Mar 2026

Also counts toward: Extension marketplace, Plugin system

release 49 total

  • Adds support for model catalog overrides for plugin guidance. rust-v0.167.0-alpha.5 · Nov 2026 · source · release history
  • Supports Apps tool catalogs without shared snapshots. rust-v0.166.0-alpha.4 · Oct 2026 · source · release history
  • Skips symbolic links (and other non-file, non-directory entries) when copying a plugin into the store, allowing plugin installation to proceed without failing on symlinked skill files or executables. rust-v0.147.0-alpha.6.6 · Aug 2026 · source · release history
  • Skips symbolic links and other non-regular entries when installing a plugin into the store instead of rejecting the installation. rust-v0.147.0-alpha.6.6 · Aug 2026 · source · release history
  • Adds tool registry collision policy configuration to control how name conflicts are resolved. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Installs portable Agent Plugins and searches across local, personal, workspace, and remote plugin catalogs. rust-v0.147.0 · Aug 2026 · source · release history
Auto-review and approval policy enforcement shipped Applies configurable risk-based review prompts and per-mode approval rules to decide which agent actions need a human sign-off. 41 releases · 6 other sources · first seen Jul 2025

release 41 total

  • Add managed command checkpoints that require fresh human approval. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Allows model catalogs to customize approval instruction headings. rust-v0.166.0-alpha.4 · Oct 2026 · source · release history
  • Adds optional approvals.granular catalog fields — including policy introduction, prompted category list, and rejected category list — for granular approval templates, with a 500-byte limit and required {{ policy }} and {{ categories }} markers. rust-v0.166.0-alpha.2 · Oct 2026 · source · release history
  • Migrates legacy declaration-only approvals to a shared, immutable content baseline per plugin and config home, excluding generated Python bytecode, .venv, and .egg-info entries from fingerprints. rust-v0.164.0-alpha.2 · Oct 2026 · source · release history
  • Syncs TUI permission shortcuts to the connected server's catalog so model-specific auto-review requirements and server restrictions are respected consistently alongside the permission picker. rust-v0.162.0-alpha.3 · Oct 2026 · source · release history
  • Accepts unknown CodexErrorInfo variants as Other in the app-server protocol so older clients are not broken by new error types. rust-v0.161.0-alpha.7 · Oct 2026 · source · release history

example

  • Opt in to structured Guardian circuit-breaker errors so denial-limit interruptions are identifiable in turn history and app-server notifications. auto_review: circuit_break_action: "strict" rust-v0.159.0-alpha.11 · Sep 2026 · source
  • Suppress the interactive approval prompt when running codex exec in an automated pipeline — use with caution in trusted environments only. codex exec --dangerous-auto-approval 'run the test suite and output results' rust-v0.47.0 · Oct 2025 · source
  • Trigger an inline code review of your current session's changes without leaving the Codex TUI. /review rust-v0.39.0 · Sep 2025 · source
  • Lock down or loosen what Codex is allowed to do automatically during a sensitive refactor. /approvals rust-v0.23.0 · Aug 2025 · source
  • Let the model self-select when to ask for approval, avoiding constant interruptions without going fully autonomous. codex --ask-for-approval on-request 'refactor the auth module to use JWT' rust-v0.15.0 · Aug 2025 · source
  • Run Codex in a trusted Git repo with the recommended onboarding defaults: workspace-scoped writes and model-driven approval prompts. codex --sandbox workspace-write --ask-for-approval on-request 'add unit tests for src/api.rs' rust-v0.15.0 · Aug 2025 · source
Login and authentication flows shipped Supports hosted redirects, runtime Codex auth, managed Bedrock login, external auth snapshots, and automatic credential prompting so users rarely need to configure authentication manually. 44 releases · 2 other sources · first seen Aug 2025

release 44 total

  • Codex CLI now supports API workload identity authentication, accepting wif_product: "api" responses with organization, project, and service account metadata alongside existing ChatGPT flows.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.168.0-alpha.2 · Nov 2026 · source · release history
  • Routes FedRAMP API keys to government endpoints by default.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Allows omitting gateway_oauth.delivery to default gateway OAuth token delivery to Authorization: Bearer …, with validation that model_catalog_url shares the scheme, host, and port of base_url. rust-v0.166.0-alpha.2 · Oct 2026 · source · release history
  • Adds enterprise MCP authentication using eligible Codex account grants or dedicated sign-in, including OAuth clients requiring secrets. rust-v0.164.0 · Oct 2026 · source · release history
  • Enables the Amazon Bedrock setup wizard by default, with API key entry grouped alongside other AWS sign-in methods when credentials are detected. rust-v0.164.0 · Oct 2026 · source · release history
  • Supports remote credential masking with Zsh shell snapshots. rust-v0.164.0-alpha.10 · Oct 2026 · source · release history

example

  • Supply a rotating credential stream to the exec-server from a credential-provider process — useful in CI or managed environments where credentials cycle regularly. credential-provider | codex exec-server --remote https://registry.example.com --environment-id env-1 --executor-credential-stdin rust-v0.164.0-alpha.1 · Oct 2026 · source
  • Migrate from env-var auth to the new explicit login so your API key persists across sessions. codex login --api-key "sk-...your-key..." rust-v0.36.0 · Sep 2025 · source
Sandbox permissions profiles shipped Applies named permission profiles to sandbox backends (seatbelt, landlock, Windows) controlling what actions the agent may perform. 29 releases · 6 other sources · first seen Jul 2025

Also counts toward: Command-line interface

release 29 total

  • Filters uninspectable network roots from implicit :root read grants on Windows, retaining only inspectable shares and roots containing the policy or command working directory. rust-v0.163.0-alpha.11.2 · Oct 2026 · source · release history
  • Supports inline permission profile selection with the /permissions slash command, including saving current permission settings as presets. rust-v0.164.0-alpha.11 · Oct 2026 · source · release history
  • Preserves the CLI features.prefer_mxc override in executor config reads, surfacing the sandbox preference in environmentConfig/read as a session-flags layer. rust-v0.162.0-alpha.17.2 · Oct 2026 · source · release history
  • Adds windows.allow_mxc config key to opt out of the MXC sandbox on Windows — setting it to false blocks automatic MXC selection even when features.prefer_mxc is enabled, and rejects explicit windows.sandbox = "mxc" with an error.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.162.0-alpha.20 · Oct 2026 · source · release history
  • Preserves the CLI prefer_mxc feature flag in executor config reads. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Adds codex sandbox uninstall subcommand to remove machine-wide legacy Windows sandbox accounts and network rules without loading config or touching Codex home; must be run as administrator.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.162.0-alpha.9 · Oct 2026 · source · release history

example

  • Prevent MXC sandbox from being selected automatically or explicitly on a Windows machine where it is unsupported. windows: allow_mxc: false rust-v0.162.0-alpha.20 · Oct 2026 · source
  • Clean up a legacy Windows sandbox installation after migrating to the current sandbox, preserving all Codex home data. codex sandbox uninstall rust-v0.162.0-alpha.10 · Oct 2026 · source
  • Clean up the legacy Windows sandbox after migrating to the current sandbox — removes machine-wide accounts and network rules while preserving Codex home and sandbox directories. codex sandbox uninstall rust-v0.162.0-alpha.9 · Oct 2026 · source
  • Apply a named sandbox permissions profile using the new canonical singular flag name. codex sandbox --permission-profile strict rust-v0.143.0-alpha.25 · Jun 2026 · source
  • Lock down process observability on a shared or production host before running Codex. CODEX_SECURE_MODE=1 codex <prompt> rust-v0.42.0 · Sep 2025 · source
  • Run Codex with an explicit sandbox policy to control what the agent is allowed to do on your machine. codex --sandbox <sandbox-policy> "refactor the auth module" rust-v0.3.0 · Jul 2025 · source
Context-window compaction and budget management shipped Automatically compresses the context window when token budgets are close to exhaustion and tells the user when that happens. 30 releases · 1 other source · first seen Jul 2025

release 30 total

  • Codex CLI now enables unified image budgeting by default, using original detail for supported models and omitting the detail parameter from the view_image tool schema. rust-v0.168.0-alpha.2 · Nov 2026 · source · release history
  • Adds optional total token limits to elastic section configuration. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Adds features.context_management.experimental_mode configuration key to enable experimental context management (token-budget context, history notes, and the new_context tool) for eligible ChatGPT Plus, Pro, and Pro Lite sessions using the Codex backend. rust-v0.153.0-alpha.5.1 · Sep 2026 · source · release history
  • Adds features.context_management.experimental_mode config (disabled by default); when enabled for eligible ChatGPT Plus, Pro, or Pro Lite sessions on the Codex backend, activates token-budget context, history notes, and the new_context tool. rust-v0.153.0 · Sep 2026 · source · release history
  • Adds opt-in compaction_image_budget feature to charge retained images against the remote compaction budget using the existing image size estimate, preventing image-heavy histories from exceeding the intended context budget. rust-v0.149.1 · Aug 2026 · source · release history
  • Bounds model-visible skill instructions, plugin instructions, MCP descriptions, schemas, individual tools, and the aggregate Agent Plugin MCP tool set within plugin manifests. rust-v0.147.0-alpha.6.6 · Aug 2026 · source · release history

example

  • Compact a long conversation mid-session to reduce context length and stay within token limits. /compact rust-v0.11.0 · Aug 2025 · source
World-state snapshots and session continuity shipped Saves world-state snapshots so a session can be resumed, forked, or rolled back to an earlier point. 27 releases · 4 other sources · first seen Sep 2025

release 27 total

  • Adds experimental attached thread forks and experimental thread memory summary reads. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
  • Adds experimentalPredictionMode to thread/fork for ephemeral prediction forks that inherit the parent's effective configuration, tools, environments, collaboration settings, disabled plugins, and persisted history.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.162.0-alpha.17.2 · Oct 2026 · source · release history
  • Copies current thread attachments into non-ephemeral conversation forks, with clients able to retrieve them via thread/attachment/list using forkedFromId from the thread/started event. rust-v0.155.0-alpha.7 · Sep 2026 · source · release history
  • Adds shellSnapshotV2 executor capability and an optional shell snapshot request to ExecParams, caching and restoring Unix shell state and profile exports for bash, zsh, and sh in an in-memory, attachment-scoped cache. rust-v0.150.0-alpha.1 · Aug 2026 · source · release history
  • Adds a command to queue messages for existing sessions, enabling other processes to write to a running thread's durable queue and have idle threads dispatch them automatically. rust-v0.148.0-alpha.22 · Aug 2026 · source · release history
  • Supports pending environment attachment configuration so threads start immediately without blocking while attachment configuration is not yet available, with a new failed-attachment state that recovers on a ready update. rust-v0.148.0-alpha.20 · Aug 2026 · source · release history

docs

  • Return to a saved chat Reopen a recent chat from the current repository, or search across local chats when you need to return to older work. Browse active and completed chats, submit work to a configured environment, and apply the result to your local repository from the terminal. docs update · Jul 2026 · source

example

  • Resume a thread that was unloaded mid-session after queuing a follow-up message, so the conversation continues without manual re-opening. codex queue --resume rust-v0.166.0 · Oct 2026 · source
  • Branch off a previous session to explore an alternative approach without losing the original thread. codex exec fork session-123 "try a different refactor approach" rust-v0.148.0-alpha.2 · Aug 2026 · source
  • Fork a session and attach a screenshot as context for the follow-up prompt. codex exec fork session-123 --image screenshot.png "fix the layout issue shown in the image" rust-v0.148.0-alpha.2 · Aug 2026 · source
System proxy support shipped Routes all outbound traffic through corporate or system proxies, including PAC and WPAD configurations on macOS. 28 releases · 3 other sources · first seen Sep 2025

release 28 total

  • Adds AWS SigV4 signing to network proxy MITM hooks, with support for bounded request bodies. rust-v0.165.0-alpha.1.1 · Oct 2026 · source · release history
  • Enables masked AWS credentials for local proxy signing. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Adds constraint-aware standalone network proxy configuration. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Adds --proxy_private_ips_via_upstream flag (env: CODEX_EXEC_SERVER_PROXY_PRIVATE_IPS_VIA_UPSTREAM) to the exec-server subcommand, allowing permitted private IP destinations to route through the configured upstream proxy instead of always connecting directly.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.159.0-alpha.12 · Sep 2026 · source · release history
  • Enables features.system_proxy_fallback by default so login and enterprise configuration bootstrap succeed when endpoints are reachable only through the system proxy, before cloud configuration can enable respect_system_proxy. rust-v0.155.0-alpha.16.3 · Sep 2026 · source · release history
  • Retries OAuth authorization-code exchange through the system proxy on connection failures before any redirect, using a ten-second connection timeout and reusing the successful client for the subsequent API-key exchange. rust-v0.155.0-alpha.16.1 · Sep 2026 · source · release history

example

  • Set the proxy flag via environment variable in a deployment where CLI arguments are not convenient, such as a containerised exec-server. CODEX_EXEC_SERVER_PROXY_PRIVATE_IPS_VIA_UPSTREAM=true codex exec-server rust-v0.159.0-alpha.12 · Sep 2026 · source
  • Route exec-server traffic destined for internal private IPs through your upstream proxy — useful when your network policy requires all outbound connections, including RFC-1918 addresses, to traverse a proxy. codex exec-server --proxy-private-ips-via-upstream rust-v0.159.0-alpha.7 · Sep 2026 · source
  • Route Codex traffic through your corporate proxy on macOS by honoring system-level PAC/WPAD configuration. # In your Codex config file, enable system proxy resolution: respect_system_proxy: true rust-v0.142.2 · Jun 2026 · source
Paginated thread history shipped Stores and retrieves thread and turn history with cursor-based pagination backed by SQLite, including support for archived threads. 27 releases · 3 other sources · first seen Sep 2025

release 27 total

  • Truncates oversized MCP tool results in paginated thread history, accounting for JSON overhead when applying the cap. rust-v0.162.0-alpha.10 · Oct 2026 · source · release history
  • Adds history pagination to the agent command center with a keyboard-accessible Show more action. rust-v0.160.0 · Oct 2026 · source · release history
  • Adds history-aware prewarming for idle threads to reduce latency on subsequent turns. rust-v0.159.0-alpha.11 · Sep 2026 · source · release history
  • Adds paginated transcript history loading in the TUI, unlocking browsing of long session histories. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Supports includeTurns reads for paginated threads. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Adds migrate-rollouts subcommand to inspect or migrate legacy local sessions to paginated thread history. rust-v0.148.0-alpha.5 · Aug 2026 · source · release history

example

  • Inspect or migrate legacy local sessions to the new paginated thread history format before upgrading workflows that rely on thread resume. codex migrate-rollouts rust-v0.148.0-alpha.5 · Aug 2026 · source
  • Migrate a specific thread to paginated history with a throughput cap to avoid saturating disk I/O. codex migrate-rollouts --apply --thread <THREAD_ID> --max-mib-per-second 50 rust-v0.148.0-alpha.1 · Aug 2026 · source
  • Cap local history file size to prevent unbounded growth across long-running projects. # In your Codex config file: history: max_bytes: 10485760 rust-v0.65.0 · Dec 2025 · source
OTEL telemetry and observability shipped suggested Sends structured metrics, traces, and lifecycle events from the agent and exec-server to an OTEL collector. 28 releases · first seen Nov 2025

Suggested capability: LLM application tracing. This is our guess, not confirmed.

release 28 total

  • Adds WebSocket connection metrics with reauthentication labels. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Adds trace instrumentation for turn startup and response streaming (#56515). rust-v0.165.0-alpha.3 · Oct 2026 · source · release history
  • Adds turn, tool, and skill attribution to traces (#56524). rust-v0.165.0-alpha.3 · Oct 2026 · source · release history
  • Includes compressed rollout files (.jsonl.zst) in doctor storage statistics alongside plain .jsonl rollout files.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.164.0-alpha.1 · Oct 2026 · source · release history
  • Exposes detailed agent tree shutdown failure reports. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Passes --analytics-default-enabled when the PID backend launches an app server, while still honoring analytics.enabled = false in config.toml. rust-v0.161.0-alpha.4 · Sep 2026 · source · release history
Skill selection and ranking shipped Finds and ranks the most relevant skills for a task using lexical scoring across skill names, descriptions, and related word forms. 25 releases · 2 other sources · first seen Dec 2025

release 25 total

  • Adds features.simplified_selection_hints flag (disabled by default) to replace verbose plugin capability instructions with a concise developer message identifying the selected plugin.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.166.0-alpha.2 · Oct 2026 · source · release history
  • Adds --cloud-skills-snapshot <PATH> flag to the app-server for loading frozen cloud skills from a JSON snapshot instead of a live skill service. rust-v0.164.0-alpha.11 · Oct 2026 · source · release history
  • The bundled plugin-creator skill has been removed. rust-v0.159.0 · Sep 2026 · source · release history
  • The bundled plugin-creator skill is removed and can no longer be loaded rust-v0.159.0 · Sep 2026 · source · release history
  • Adds an optional model field to skill frontmatter metadata (e.g., model: luna), allowing skills to declare a preferred model; unrecognized values are ignored without blocking the rest of the skill from loading. rust-v0.148.0-alpha.15 · Aug 2026 · source · release history
  • Adds SkillModelDelegationInstruction so skills requesting Luna can delegate to it when Luna is available in the current provider namespace, with bounded/validated model identifiers and instruction size limits. rust-v0.148.0-alpha.15 · Aug 2026 · source · release history

example

  • Load a frozen cloud-skills snapshot when running the app-server offline or in a reproducible test environment, bypassing the live skill service. codex app-server --cloud-skills-snapshot /path/to/skills-snapshot.json rust-v0.164.0-alpha.11 · Oct 2026 · source
  • Load a pre-captured cloud skills snapshot offline instead of hitting the live skill service — useful in air-gapped or reproducible CI environments. codex-app-server --cloud-skills-snapshot ./skills-snapshot.json rust-v0.164.0-alpha.10 · Oct 2026 · source
Multi-agent collaboration shipped Lets multiple agents share namespaced collaboration tools so they can divide and coordinate work in parallel. 24 releases · 1 other source · first seen Jun 2026

release 24 total

  • Adds Amazon Bedrock multi-agent V2 and Ultra reasoning support on compatible models. rust-v0.161.0 · Oct 2026 · source · release history
  • Adds an opt-in model catalog to multi-agent context. rust-v0.161.0-alpha.4 · Sep 2026 · source · release history
  • Supports remote agent message boards in multi-agent sessions. rust-v0.161.0-alpha.2 · Sep 2026 · source · release history
  • Adds codex-agent-message-board-client HTTP client implementing the AgentMessageBoard interface over a versioned HTTP API, supporting authenticated board creation, deletion, member registration, and board operations with live SSE receivers. rust-v0.158.0-alpha.15 · Sep 2026 · source · release history
  • Enables multi-agent V1 protocol for Amazon Bedrock models, normalizing Bedrock model catalogs to advertise MultiAgentVersion::V1 to work around Bedrock's lack of support for response items required by multi-agent V2. rust-v0.149.0-alpha.4.1 · Aug 2026 · source · release history
  • Adds SkillModelDelegationInstruction so skills that request Luna while running on Sol or Terra are routed to Luna when it is available in the current provider namespace, with bounded and validated model identifiers and instruction size limits. rust-v0.148.0-alpha.15 · Aug 2026 · source · release history

example

  • Lock a deployment to a specific multi-agent delegation policy so it doesn't flip between explicit-only and proactive when reasoning effort is adjusted. # In your Codex config file features: multi_agent_v2: multi_agent_mode_hint_text: "Always delegate sub-tasks proactively to sub-agents." rust-v0.143.0-alpha.35 · Jul 2026 · source
Execution environment introspection shipped Lets a client inspect a named execution environment's shell and working directory before sending work to it. 19 releases · 1 other source · first seen Aug 2025

release 19 total

  • Adds ExecServerClient::fs_write_block and gates writable file streams behind the file_write_streaming capability, returning a protocol error when the executor lacks support. rust-v0.161.0-alpha.7 · Oct 2026 · source · release history
  • Rejects implicitly discovered bare Git repositories to reduce unintended repo scope. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Makes Windows PathUri equality and hashing ASCII-case-insensitive for drive and UNC paths while preserving case-sensitive POSIX behavior, including starts_with and relative_path_from comparisons. rust-v0.147.0-alpha.12 · Aug 2026 · source · release history
  • Makes Windows path URI comparisons ASCII-case-insensitive for drive and UNC paths while preserving case-sensitive POSIX behavior, including starts_with and relative_path_from operations. rust-v0.147.0-alpha.12 · Aug 2026 · source · release history
  • Supports per-environment allow_login_shell policy, exposing the login argument for shell tools when any selected environment permits login shells and validating each command against its own environment's policy. rust-v0.147.0-alpha.7 · Aug 2026 · source · release history
  • Normalizes Windows namespace paths in path URIs. rust-v0.147.0-alpha.2 · Jul 2026 · source · release history

example

  • Query a named execution environment's shell and working directory via the app-server RPC before scheduling work against it. { "id": 42, "jsonrpc": "2.0", "method": "environment/info", "params": { "name": "<environment-name>" } } rust-v0.143.0-alpha.28 · Jun 2026 · source
Code-mode and hosted-mode execution shipped Runs code tasks in hosted mode by default, removing the need to manage a local execution environment. 14 releases · 4 other sources · first seen Jul 2025

Also counts toward: Command-line interface

release 14 total

  • Adds features.code_mode.tool_input_schema_max_bytes config key to control the schema budget for Code Mode rendered input types, preventing large MCP tools from rendering as unknown (default: 16,000 bytes). rust-v0.158.0-alpha.11 · Sep 2026 · source · release history
  • Restricts --code-mode-host on the app server to accept only http:// and https:// gRPC endpoints; WebSocket (ws://, wss://) host URLs are now rejected at CLI parse time. rust-v0.150.0-alpha.11 · Aug 2026 · source · release history
  • Adds a dual-WebSocket transport for code mode, enabling a new host-transport path for code-mode sessions. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • The --full-auto flag is removed from codex exec; legacy handling has been dropped. rust-v0.147.0-alpha.3 · Jul 2026 · source · release history
  • Connect the app-server to remote Code Mode hosts over WebSocket. rust-v0.146.0 · Jul 2026 · source · release history
  • Adds disable_in_process_fallback option to features.code_mode_host config table, letting operators prevent silent fallback to embedded V8 when the standalone code-mode host fails to start. rust-v0.146.0-alpha.10 · Jul 2026 · source · release history

example

  • Enable process-scoped PSP routing for first-party ChatGPT requests when starting the app server. codex app-server --psp rust-v0.148.0-alpha.6 · Aug 2026 · source
  • Prevent silent fallback to embedded V8 so failures in the standalone code-mode host surface as tool output rather than being swallowed. # In your Codex config file: [features.code_mode_host] disable_in_process_fallback = true rust-v0.146.0-alpha.10 · Jul 2026 · source
  • Connect the app-server to a remote code-mode host over a secure WebSocket instead of the default in-process host. codex-app-server --code-mode-host wss://example.com/code-mode --listen ws://127.0.0.1:9000 rust-v0.146.0-alpha.6 · Jul 2026 · source
  • Run a task on Codex cloud instead of locally, useful when local sandbox resources are insufficient. codex cloud exec 'refactor the auth module to use JWT' rust-v0.47.0 · Oct 2025 · source
Realtime conversation protocol shipped Streams bidirectional audio, transcripts, and lifecycle events between the agent and the user over WebSocket or WebRTC. 16 releases · first seen Feb 2026

release 16 total

  • Preserve realtime V3 transcripts in conversation history. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Adds completion-aware realtime attachment via RealtimeConversationAttach and session-scoped detach via RealtimeConversationDetach, so stale detaches no longer close a replacement realtime session. rust-v0.162.0-alpha.20 · Oct 2026 · source · release history
  • Retries realtime sideband attachment while an existing call activates. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Adds existingCall transport to thread/realtime/start, accepting a client-provided callId and optional realtimeSessionId so clients can attach Codex to a pre-negotiated realtime call. rust-v0.150.0-alpha.3 · Aug 2026 · source · release history
  • Keeps response streams alive through connection failures. rust-v0.148.0-alpha.5 · Aug 2026 · source · release history
  • Routes WebRTC sideband joins to the Realtime API. rust-v0.147.0-alpha.2 · Jul 2026 · source · release history
Guardian review shipped Provides opt-in Guardian review capabilities that retrieve earlier user instructions and incorporate context from agent handoffs when reviewing agent actions. 15 releases · first seen Aug 2026

release 15 total

  • Adds native patch support and permission-request handling to direct Guardian review. rust-v0.167.0-alpha.5 · Nov 2026 · source · release history
  • Codex CLI adds opt-in elastic budgeting for synchronous Guardian reviews. rust-v0.168.0-alpha.2 · Nov 2026 · source · release history
  • Add direct Guardian review of recorded exec calls, with experimental Guardian review also added for injected thread commands. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Adds Guardian V3 feature configuration and local board helpers. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
  • Adds an optional JSON transcript format for Guardian via the guardian_transcript_mode config field.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Adds opt-in Guardian review capabilities to retrieve earlier user instructions and include context from agent handoffs.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.160.0 · Oct 2026 · source · release history
Hook execution and trust management shipped Runs configured hook commands at defined points in the agent lifecycle and automatically trusts hooks from freshly installed remote workspace plugins. 15 releases · first seen Jul 2026

release 15 total

  • (improved) Reports the local command working directory in PreToolUse hooks and preserves command cwd in permission and post-tool hooks. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Adds support for environment-scoped managed hooks, running environment hooks on their owning executors, and adds hook configuration to environment attachments. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
  • Verifies plugin contents before each command or MCP hook execution, within the hook's timeout, blocking changed scripts from running under a stale approval. rust-v0.164.0-alpha.2 · Oct 2026 · source · release history
  • Binds plugin hook approval to plugin bundle contents by fingerprinting them and persisting a trusted_content_hash, requiring renewed approval when approved contents change.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.164.0-alpha.2 · Oct 2026 · source · release history
  • Shows hook status_message values as titles in the hooks browser, falling back to Unnamed hook. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Prompts before trusting local project directories, and automatically trusts undecided local projects after confirmation. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
Thread metadata and item listing shipped Attaches extra metadata to threads and provides a flat API for listing every item within a thread. 14 releases · first seen Nov 2025

Also counts toward: REST API

release 14 total

  • Adds experimental thread prediction protocol types. rust-v0.161.0-alpha.4 · Sep 2026 · source · release history
  • Adds item-anchor pagination to the thread/items/list app-server API so clients can fetch thread history starting from a specific item. rust-v0.159.0 · Sep 2026 · source · release history
  • App-server clients can paginate thread history from a specific item via the thread/items/list endpoint with item anchors rust-v0.159.0 · Sep 2026 · source · release history
  • Extends thread/items/list pagination to accept a cursor value of {"type":"item","itemId":"<id>"} with a non-empty turnId as an item anchor, enabling precise forward and reverse pagination within a turn's visible history.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.159.0-alpha.2 · Sep 2026 · source · release history
  • Adds durable per-thread user submission queues for more reliable turn handling. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Adds code_mode_tool_names field to Responses Lite turn metadata, mapping each normalized code-mode identifier to its structured ToolName (omitted from external MCP server metadata and non-Lite requests). rust-v0.146.0-alpha.10 · Jul 2026 · source · release history
Image generation shipped Generates images through provider authentication flows rather than requiring a direct API key. 13 releases · first seen Sep 2025

release 13 total

  • Enable transparent background requests in image generation and accept file-backed conversation images for edits. rust-v0.158.0 · Sep 2026 · source · release history
  • Image generation and editing can now explicitly request transparent backgrounds. rust-v0.158.0 · Sep 2026 · source · release history
  • Image edits now accept file-backed conversation images. rust-v0.158.0 · Sep 2026 · source · release history
  • Adds transparent_background boolean argument to image_gen.imagegen for generation and editing, mapping true to transparent and false or omission to opaque, replacing the previous auto background setting.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.158.0-alpha.2 · Sep 2026 · source · release history
  • Allows disabling the built-in image viewer. rust-v0.147.0-alpha.10 · Aug 2026 · source · release history
  • Adds the disabled-by-default image_resize_notice feature: when enabled, appends a developer message after resized images in user messages or tool outputs, reporting each image's original and prepared dimensions. rust-v0.147.0-alpha.12 · Aug 2026 · source · release history
Web search integration shipped Runs standalone web searches through a configurable provider endpoint with authentication and result-size observability. 12 releases · first seen Jul 2026

release 12 total

  • Enables cached web search for Amazon Bedrock sessions. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Enables hosted web search for Amazon Bedrock, resolving unsupported live and indexed modes to cached search and disabling the tool when cached search is prohibited by managed requirements. rust-v0.147.0-alpha.6.6 · Aug 2026 · source · release history
  • Enables cached web search support for Amazon Bedrock. rust-v0.147.0-alpha.10 · Aug 2026 · source · release history
  • Normalizes built-in and configured Bedrock model catalogs to text-only web search payloads, removing the search_content_types field that Bedrock rejects for multimodal search. rust-v0.147.0-alpha.6.4 · Aug 2026 · source · release history
  • Enables hosted text web search for Amazon Bedrock, automatically resolving unsupported live and indexed web-access modes to cached search (or disabling the tool when cached search is prohibited by managed requirements). rust-v0.147.0-alpha.6.4 · Aug 2026 · source · release history
  • Normalizes built-in and configured Bedrock model catalogs to text-only web search payloads, removing the unsupported search_content_types field that Bedrock rejects. rust-v0.147.0-alpha.6.4 · Aug 2026 · source · release history
Remote-control daemon management shipped Provides flexible daemon lifecycle control for remote-control invocations, including automatic start-or-reuse of the managed daemon, a `--no-daemon` flag to run an embedded app-server in the foreground instead, Windows junction fallback via `cmd.exe mklink /J` for restrictive permission policies, and propagation of the top-level `--no-daemon` flag through the CLI. 10 releases · 1 other source · first seen Sep 2026

Also counts toward: Command-line interface

release 10 total

  • The daemon_auto_start feature flag is removed; code or configuration that referenced Feature::DaemonAutoStart to control daemon eligibility will no longer compile or take effect. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Retires the daemon_auto_start feature flag, making daemon eligibility unconditional (no longer gated on Feature::DaemonAutoStart). rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Supports daemon installation from Windows WinGet packages. rust-v0.164.0-alpha.1 · Oct 2026 · source · release history
  • Applies feature overrides when restarting the app-server daemon via codex app-server daemon restart, forwarding CLI --features flags through to the restarted process.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.163.0-alpha.11 · Oct 2026 · source · release history
  • Falls back to cmd.exe with mklink /J on Windows when native junction creation or retargeting returns PermissionDenied, allowing managed daemon release selection under restrictive policies. rust-v0.162.0-alpha.13 · Oct 2026 · source · release history
  • Makes plain codex remote-control (without a subcommand) automatically start or reuse the managed daemon when daemon auto-start is enabled and the environment is eligible. rust-v0.162.0-alpha.13 · Oct 2026 · source · release history

example

  • Run the remote-control app-server in the foreground (no background daemon) — useful in environments where detached daemon launch is restricted or for debugging. codex remote-control --no-daemon rust-v0.162.0-alpha.13 · Oct 2026 · source
Remote exec server lifecycle management shipped Ties a remote exec server's lifetime to its parent process so it shuts down cleanly instead of becoming orphaned in CI pipelines. 9 releases · 1 other source · first seen Jun 2026

Also counts toward: Command-line interface

release 9 total

  • Adds a standalone codex-exec-server executable, now shipped in CLI and app-server packages.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.166.0-alpha.4 · Oct 2026 · source · release history
  • (new) Enables zstd compression for code-mode gRPC responses and negotiated WebSocket compression in the remote app-server client. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Surfaces HTTP 403 permission_denied responses as structured tool errors with a message and optional action and resource fields, truncating oversized details to fit the output budget. rust-v0.163.0-alpha.5 · Oct 2026 · source · release history
  • Preserves exec_command in completion-only (one-shot) mode when unified_exec is disabled, adding a timeout_ms argument and terminating timed-out commands with exit code 124. rust-v0.151.0-alpha.7.2 · Aug 2026 · source · release history
  • Adds optional timeoutMs parameter to thread/shellCommand to set per-command deadlines; defaults to one hour when omitted or null, treats 0 as an immediate timeout, and rejects negative values. rust-v0.151.0-alpha.11 · Aug 2026 · source · release history
  • Adds --remote <URL> flag to exec-server (now marked global) for registering the exec-server as a remote environment, and makes --strict-config global so subcommands inherit it. rust-v0.148.0-alpha.23 · Aug 2026 · source · release history

example

  • Keep a remote exec server's lifetime tied to the spawning process — useful in CI or orchestration where you want the server to exit cleanly when the parent dies rather than becoming an orphan. codex exec-server --remote --exit-on-stdin-close rust-v0.147.0-alpha.1 · Jul 2026 · source
Conversation memory shipped Persists and consolidates conversation memory across sessions, including memories migrated from external agents. 9 releases · first seen Jul 2025

release 9 total

  • Enables memory v2 by default for fresh profiles and adds support for importing external-agent memories into it. rust-v0.165.0 · Oct 2026 · source · release history
  • Defaults fresh memory profiles to v2, including support for memory v2 in external-agent memory imports. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
  • Sets history_ingest_requested to true in Responses turn metadata when the history-notes token-budget extension is enabled, and reserves the key so caller-provided metadata cannot override it. rust-v0.152.0-alpha.6 · Aug 2026 · source · release history
  • Stabilizes the memories feature flag, making it generally available in the CLI. rust-v0.145.0-alpha.22 · Jul 2026 · source · release history
  • Adds external agent memory migration: discovers project memory Markdown files, preserves project scope, copies selected projects into the Codex memory extension workspace, and enqueues memory consolidation after workspace changes. rust-v0.145.0-alpha.15 · Jul 2026 · source · release history
  • Stabilizes the memories feature flag, making conversation memory generally available. rust-v0.145.0-alpha.10 · Jul 2026 · source · release history
Capability roots per model step shipped Checks which capability roots are available at each model step rather than locking them in once at thread start. 7 releases · 2 other sources · first seen Jun 2026

release 7 total

  • Adds experimental prediction forks that inherit parent context. rust-v0.162.0-alpha.20 · Oct 2026 · source · release history
  • Warns when conflicting capability root locations are registered under the same ID, retaining the first location and logging the conflict instead of silently dropping it. rust-v0.145.0-alpha.15 · Jul 2026 · source · release history
  • Propagates deferred environment capability roots to MCP, making executor plugins available as soon as their environment is ready and refreshing the MCP runtime when the selected root set changes. rust-v0.145.0-alpha.15 · Jul 2026 · source · release history
  • Adds writes app-approval mode that permits declared read-only actions automatically while prompting only for write operations. rust-v0.144.0 · Jul 2026 · source · release history
  • Adds a writes app approval mode for the Rust CLI, giving practitioners finer-grained control over which file-write operations require explicit approval. rust-v0.144.0-alpha.4 · Jul 2026 · source · release history
  • Adds writes approval mode for MCP app tool approval, giving practitioners a middle ground between auto and prompt that gates only write operations rust-v0.143.0-alpha.39 · Jul 2026 · source · release history

example

  • Run Codex in writes-approval mode to let it read files freely while pausing for confirmation only before any write action — useful for exploratory refactoring sessions where you want speed on reads but control on writes. codex --approval-mode writes rust-v0.144.0 · Jul 2026 · source
  • Set the new writes approval mode on an MCP tool so the agent auto-approves read operations but prompts only for writes. codex mcp get rust-v0.143.0-alpha.39 · Jul 2026 · source
Session re-entry and history navigation shipped Enables quick return to recent sessions or interactive selection of previous sessions. 6 releases · 2 other sources · first seen Sep 2025

Also counts toward: Command-line interface

release

  • Adds a feature-gated account check for CLI thread resume, scoping local history discovery to the current ChatGPT account. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Resume unloaded threads after queueing a message with codex queue --resume.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.166.0 · Oct 2026 · source · release history
  • Codex Resume now displays branches and filters sessions by current working directory. rust-v0.59.0 · Nov 2025 · source · release history
  • App-server thread/resume endpoint now supports history, path, and overrides parameters. rust-v0.58.0 · Nov 2025 · source · release history
  • Text cleared with Ctrl+C is preserved in input history and recoverable with the up arrow. rust-v0.48.0 · Oct 2025 · source · release history
  • New codex resume command lets practitioners pick up old conversations where they left off. rust-v0.36.0 · Sep 2025 · source · release history

example

  • Instantly re-enter the most recent session without navigating a picker, ideal for quick follow-up prompts. codex --continue rust-v0.30.0 · Sep 2025 · source
  • Return to a previous Codex session interactively — useful for long-running tasks you stepped away from. codex --resume rust-v0.30.0 · Sep 2025 · source
Install environment detection and diagnostics shipped Detects pnpm-managed Codex installations and includes pnpm status in diagnostic output alongside npm and bun. 6 releases · 2 other sources · first seen Jul 2026

release

  • Includes updater logs in diagnostic reports and preserves the last 256 KiB of daemon stderr logs before truncation. rust-v0.161.0-alpha.8 · Oct 2026 · source · release history
  • Measures CODEX_HOME disk usage at app-server startup, recording codex.app_server.codex_home.size_bytes for the home directory and sessions / archived_sessions subdirectories. rust-v0.151.0-alpha.11 · Aug 2026 · source · release history
  • Adds desktop app diagnostics and desktop update diagnostics to codex doctor, covering app-server handshake status, security enforcement (macOS Gatekeeper/XProtect, Windows), and update state. rust-v0.148.0-alpha.22 · Aug 2026 · source · release history
  • Adds storage diagnostics to codex doctor, reporting free space for both CODEX_HOME and the worktree with warning (5 GiB) and failure (1 GiB) thresholds; on Windows, also checks Dev Drive health. rust-v0.148.0-alpha.20 · Aug 2026 · source · release history
  • Adds storage diagnostics to codex doctor, checking free disk space for both CODEX_HOME and the current worktree, with a warning threshold at 5 GiB and a failure threshold at 1 GiB. rust-v0.148.0-alpha.20 · Aug 2026 · source · release history
  • Detects Codex installs managed by pnpm, surfacing pnpm status in codex doctor output alongside npm and bun. rust-v0.144.0-alpha.1 · Jul 2026 · source · release history

example

  • Verify that a pnpm-managed Codex install is correctly detected and consistently configured. codex doctor rust-v0.144.0-alpha.4 · Jul 2026 · source
  • Verify that a pnpm-managed Codex install is recognized correctly in your environment. codex doctor rust-v0.144.0-alpha.1 · Jul 2026 · source
Sandbox violation observability shipped Records normalised sandbox violation events so they can be monitored and audited over time. 6 releases · 2 other sources · first seen Oct 2025

release

  • Records the observed sandbox backend as a sandbox_backend metric tag in command execution analytics, distinguishing unknown/missing backends from explicitly unsandboxed processes. rust-v0.158.0-alpha.3 · Sep 2026 · source · release history
  • Records Windows sandbox world-writable scan results in the codex.windows_sandbox.world_writable_scan_flagged_directories histogram, tagged with success or error, for both startup and warning-triggered scans. rust-v0.151.0-alpha.3 · Aug 2026 · source · release history
  • Records normalized sandbox violation events. rust-v0.147.0-alpha.13 · Aug 2026 · source · release history
  • New codex debug seatbelt --log-denials command for diagnosing sandbox permission denials. rust-v0.58.0 · Nov 2025 · source · release history
  • Logs sandbox commands to $CODEX_HOME instead of the current working directory. rust-v0.54.0 · Nov 2025 · source · release history
  • Adds model summary and risk assessment output for commands that violate sandbox policy. rust-v0.50.0 · Oct 2025 · source · release history

example

  • Diagnose why the seatbelt sandbox is blocking a command by capturing denial events in real time. codex debug seatbelt --log-denials rust-v0.58.0 · Nov 2025 · source
  • Run a quick shell command mid-session without leaving the Codex prompt — useful for checking git status or running a build before your next instruction. !git status rust-v0.52.0 · Oct 2025 · source
Native Windows agent support shipped Runs the agent on native Windows machines with experimental sandboxing for filesystem and network access, supported by direct .exe downloads. 6 releases · 1 other source · first seen Aug 2025

release

  • Preserves SystemRoot through the Windows helper environment filter using case-insensitive matching, enabling the Windows filesystem sandbox helper process to initialize correctly. rust-v0.165.0-alpha.1.2 · Oct 2026 · source · release history
  • Migrates the Windows MXC sandbox to mxc-sdk, replacing separate MXC crates and adapting request construction to its policy and optional environment fields. rust-v0.163.0-alpha.11.2 · Oct 2026 · source · release history
  • Introduces native Windows Agent mode with an experimental sandbox that limits filesystem and network access, allowing Codex to read/write files and run commands with fewer approvals. rust-v0.59.0 · Nov 2025 · source · release history
  • Windows .exe artifacts are now uploaded for CLI releases, enabling direct Windows binary downloads. rust-v0.58.0 · Nov 2025 · source · release history
  • Adds Android/Termux support by gating the arboard dependency on unsupported targets. rust-v0.29.0 · Sep 2025 · source · release history
  • Adds DotSlash entry for Windows x86_64, enabling Windows distribution support. rust-v0.23.0 · Aug 2025 · source · release history

example

  • Enable Windows Agent mode with the experimental sandbox when running Codex on a native Windows machine. # When prompted during onboarding, or select 'auto' mode — Codex will prompt to enable the Windows sandbox automatically. rust-v0.59.0 · Nov 2025 · source
Managed authentication policy enforcement shipped Enforces a local allowlist of permitted authentication methods and fails closed when no usable method remains after intersecting managed and workspace restrictions. 5 releases · 2 other sources · first seen Oct 2025

release

  • Supports reading RequirementsPath from HKLM\SOFTWARE\Policies\OpenAI\Codex (64-bit registry view) to override the system requirements file location on Windows; falls back to the default OpenAI\Codex\requirements.toml under ProgramData when the key is absent.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.163.0-alpha.11.2 · Oct 2026 · source · release history
  • Requires CFPreferencesAppValueIsForced checks before reading config_toml_base64 and requirements_toml_base64 macOS managed-configuration preference keys, preventing user-writable domains from supplying trusted administrator configuration. rust-v0.155.0-alpha.14 · Sep 2026 · source · release history
  • Adds local requirements.toml allowlists for login methods and ChatGPT workspaces, enforced before stored or environment-provided credentials are used — including during bootstrap before cloud requirements are fetched. rust-v0.147.0-alpha.12 · Aug 2026 · source · release history
  • Enforces managed authentication requirements locally via a requirements.toml allowlist for login methods and ChatGPT workspaces, combining managed and existing workspace restrictions by intersection and failing closed when no usable login method remains. rust-v0.147.0-alpha.12 · Aug 2026 · source · release history
  • Supports system-wide /etc/codex/requirements.toml on UNIX for admin-managed dependency configuration. rust-v0.76.0 · Dec 2025 · source · release history

example

  • Point Codex at a custom enterprise-managed requirements file on a Windows fleet by setting RequirementsPath in the registry — no per-user file needed. reg add "HKLM\SOFTWARE\Policies\OpenAI\Codex" /v RequirementsPath /t REG_SZ /d "C:\ProgramData\OpenAI\Codex\custom-requirements.toml" /f rust-v0.163.0-alpha.11.2 · Oct 2026 · source
  • Lock a team deployment to a specific login method and ChatGPT workspace via managed config. # In managed config: forced_login_method = "chatgpt" forced_chatgpt_workspace_id = "ws-abc123" rust-v0.48.0 · Oct 2025 · source
Code-mode session cell execution limits shipped Caps how long individual code cells can run within a session without killing the cell outright. 7 releases · first seen Aug 2026

release 7 total

  • Enables instant interrupts and code-mode interruption by default. rust-v0.162.0-alpha.20 · Oct 2026 · source · release history
  • Adds instant_interrupt opt-in setting that lets new user input steer Codex mid-response or during long-running code-mode calls.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.159.0 · Sep 2026 · source · release history
  • Adds the instant_interrupt opt-in flag to let new user input steer model responses or long-running code-mode calls rust-v0.159.0 · Sep 2026 · source · release history
  • Times out stalled code-mode host requests. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Configures the default code-mode exec yield timeout. rust-v0.148.0-alpha.5 · Aug 2026 · source · release history
  • Adds create_session_with_limits and session-scoped cell execution limits via CodeModeSessionCellExecutionLimits, clamping execute and wait yield times to max_yield_time_ms without terminating the running cell; limits are negotiated with remote code-mode hosts and included in session/open only when non-default. rust-v0.147.0-alpha.11 · Aug 2026 · source · release history
Cyber access program selection shipped Allows per-turn selection of a Cyber access program, exposed as a turn option in the TypeScript SDK and supported with both OpenAI API keys and a dedicated exec mode for running a single turn against a program without changing the saved preference. 5 releases · 2 other sources · first seen Aug 2026

Also counts toward: Client SDKs

release

  • Adds --cyber-access-program flag to codex exec (and the TypeScript SDK's cyberAccessProgram option) to select a Cyber access program per turn; override works even with cli_daybreak disabled. rust-v0.161.0 · Oct 2026 · source · release history
  • Supports explicit cyber access programs with OpenAI API keys. rust-v0.162.0-alpha.2 · Oct 2026 · source · release history
  • Exposes cyberAccessProgram turn option and CyberAccessProgram type in the TypeScript SDK for per-turn Cyber access program selection.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.162.0-alpha.1 · Oct 2026 · source · release history
  • Supports Daybreak selection in codex exec. rust-v0.161.0-alpha.8 · Oct 2026 · source · release history
  • Adds the experimental turn/start.cyberAccessProgram option with standard, daybreakBlue, and daybreakRed values, forwarded as access_programs.cyber on Responses, WebSocket, and remote-compaction requests when using ChatGPT authentication. rust-v0.150.0-alpha.11 · Aug 2026 · source · release history

example

  • Override the Cyber access program for a single exec turn without touching your saved Daybreak preferences. codex exec --cyber-access-program <program> 'run the test suite and summarize failures' rust-v0.161.0 · Oct 2026 · source
  • Run a single exec turn against the red-team Daybreak program without changing your saved program preference. codex exec --cyber-access-program daybreak_red 'Review this codebase for privilege escalation paths' rust-v0.162.0-alpha.1 · Oct 2026 · source
External agent session detection configuration shipped Lets operators set the maximum session age and session count thresholds used when detecting external agent sessions. 6 releases · 1 other source · first seen Nov 2025

release

  • Gives externalAgentConfig/detect its own global serialization queue so configuration reads, writes, and external agent imports remain responsive while detection runs. rust-v0.147.0-alpha.6.6 · Aug 2026 · source · release history
  • Detects connectors used in external agent sessions. rust-v0.147.0-alpha.13 · Aug 2026 · source · release history
  • Makes external session detection limits configurable via maxSessionAgeDays and maxSessions in the external-agent config detection request. rust-v0.145.0-alpha.29 · Jul 2026 · source · release history
  • Adds maxSessionAgeDays and maxSessions fields to the external-agent config detection request, making session discovery limits configurable (defaults remain 30-day max age and 50 sessions). rust-v0.145.0-alpha.29 · Jul 2026 · source · release history
  • Adds optional providerId to externalAgentConfig/import for analytics attribution of external agent imports by provider. rust-v0.145.0-alpha.29 · Jul 2026 · source · release history
  • Adds warnings when snapshots grow too long, surfacing potential performance or context issues early. rust-v0.71.0 · Dec 2025 · source · release history

example

  • Cap tool output size to avoid runaway token usage when working with verbose commands in long sessions. # In ~/.codex/config.toml tool_output_token_limit = 10000 rust-v0.59.0 · Nov 2025 · source
GCP provider authentication and configuration shipped Supports GCP provider authentication via a credential file override and allows configuring the GCP project and location, including GCP Vertex model picker integration, in provider settings. 5 releases · 1 other source · first seen Oct 2026

release

  • Adds built-in Google Cloud Vertex AI provider, configured with model_provider = "gcp".⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.165.0 · Oct 2026 · source · release history
  • Adds a credential file override for GCP provider authentication. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Allows configuring GCP project and location in provider settings. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Adds experimental GCP account setup to the app server. rust-v0.166.0-alpha.2 · Oct 2026 · source · release history
  • Adds gpt-6.1-terra to the bundled model catalog, GCP Vertex model picker (as the preferred memory consolidation model), and Amazon Bedrock catalogs including Global and US cross-region runtime variants (openai.gpt-6.1-terra). rust-v0.165.0-alpha.1.2 · Oct 2026 · source · release history

example

  • Route all Codex CLI sessions through Google Cloud Vertex AI instead of the default OpenAI endpoint. model_provider = "gcp" rust-v0.165.0 · Oct 2026 · source
Content reference and inline visualization support shipped Supports content references inside conversations so inline visualizations can be rendered without leaving the session. 6 releases · first seen Aug 2026

release

  • Adds image preview support in the fullscreen transcript for terminals supporting Kitty or Sixel graphics. rust-v0.164.0 · Oct 2026 · source · release history
  • Creates visualization links only when the active filesystem policy cannot write to the viewer cache, disabling links for full-disk-write sessions and applying policy consistently when loading transcript history. rust-v0.148.0-alpha.12 · Aug 2026 · source · release history
  • Materializes inline visualization viewer documents in a dedicated cache under CODEX_HOME, keyed by source and artifact thread IDs, so sandboxed sessions cannot overwrite viewer files before they are opened in a browser. rust-v0.148.0-alpha.12 · Aug 2026 · source · release history
  • Materializes inline visualization viewer documents in a dedicated cache under CODEX_HOME, keyed by source and artifact thread IDs, instead of alongside visualization artifacts, preventing sandboxed sessions from modifying viewer documents before they open in a browser. rust-v0.148.0-alpha.12 · Aug 2026 · source · release history
  • Disables visualization links for full-disk-write sessions and rejects viewer cache paths containing symbolic links; reuses materialized viewer documents in memory when the source is unchanged. rust-v0.148.0-alpha.12 · Aug 2026 · source · release history
  • Supports content references for inline visualizations. rust-v0.148.0-alpha.1 · Aug 2026 · source · release history
Thread session naming and pinning shipped Lets users name sessions, pin important threads, and keep side conversations open while switching between threads. 6 releases · first seen Jul 2026

release

  • Adds shared task pinning to the agent command center. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Allows codex agents to accept session-configuration options — model, approval policy, sandbox mode, web search, working directory, and config overrides — when opening the agents dashboard. rust-v0.150.0-alpha.3 · Aug 2026 · source · release history
  • Allows naming forked chats from the TUI. rust-v0.147.0-alpha.13 · Aug 2026 · source · release history
  • Enables naming forked chats directly from the TUI. rust-v0.147.0-alpha.3 · Jul 2026 · source · release history
  • Name new sessions with /new or /clear, pin important threads, and switch between side conversations without closing them. rust-v0.146.0 · Jul 2026 · source · release history
  • Keeps side conversations open when switching threads. rust-v0.146.0-alpha.6 · Jul 2026 · source · release history
Config lockfile support shipped Allows managing configuration consistency via a lockfile mechanism. 6 releases · first seen Oct 2025

release

  • Adds CodexOptions.configOverrides to the TypeScript SDK for passing ordered --config key=value arguments to the Codex CLI unchanged, applied after structured config values. rust-v0.148.0-alpha.21 · Aug 2026 · source · release history
  • Adds CodexOptions.configOverrides to the TypeScript SDK for passing ordered --config key=value arguments to Codex CLI unchanged, enabling TOML permission maps with literal path keys. rust-v0.148.0-alpha.21 · Aug 2026 · source · release history
  • Config lockfile support has been removed (Remove config lockfile support). rust-v0.148.0-alpha.7 · Aug 2026 · source · release history
  • Supports project-aware config layering: loads repo-local .codex/config.toml, honors configurable project_root_markers, and merges with system config like /etc/codex/config.toml. rust-v0.78.0 · Jan 2026 · source · release history
  • Returns an error when an unknown feature flag is passed to enabled/disabled feature config. rust-v0.52.0 · Oct 2025 · source · release history
  • Adds an agent override file to customize agent behavior without changing global config. rust-v0.47.0 · Oct 2025 · source · release history
Exec task structured output shipped Provides machine-readable and plan-augmented output modes for non-interactive execution tasks. 3 releases · 3 other sources · first seen Jul 2025

Also counts toward: JSON data export

release

  • Outputs only the final message to stdout for codex exec, enabling cleaner scripting pipelines. rust-v0.45.0 · Oct 2025 · source · release history
  • Adds --output-schema parameter to exec mode for specifying a structured output schema. rust-v0.41.0 · Sep 2025 · source · release history
  • Adds --include-plan-tool flag to exec mode to include and display the plan tool. rust-v0.41.0 · Sep 2025 · source · release history

example

  • Enforce a structured JSON output shape when running a non-interactive exec task, useful for piping Codex output into downstream tooling. codex exec --output-schema '{"type":"object","properties":{"result":{"type":"string"}}}' 'Summarize the findings in ./report.txt' rust-v0.41.0 · Sep 2025 · source
  • Run an exec task and include the plan tool output so you can inspect the model's reasoning steps alongside the result. codex exec --include-plan-tool 'Refactor the auth module in ./src/auth.rs to use async/await' rust-v0.41.0 · Sep 2025 · source
  • Capture structured, machine-readable output from a Codex exec run for piping into downstream tooling or logging. codex exec --json 'summarize the security findings in REPORT.md' rust-v0.8.0 · Jul 2025 · source
Agent message board integration shipped Provides HTTP client support for authenticated board creation, member registration, and live SSE receivers via the AgentMessageBoard interface. 5 releases · first seen Sep 2026

Also counts toward: REST API, Client SDKs

release

  • Adds a standalone HTTP MCP server for the agent message board, packaged as a plugin with an in-memory launcher, enabling external MCP clients to connect to the message board.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • Adds opt-in MCP discovery for in-memory agent message boards. rust-v0.167.0-alpha.4 · Nov 2026 · source · release history
  • (new) Adds an upsert_channel API to create or replace a channel description on message boards, and paginated channel subscription queries to the local message board. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Adds codex-agent-message-board-client HTTP client implementing the AgentMessageBoard interface over a versioned HTTP API, supporting authenticated board creation, deletion, member registration, and board operations with live SSE receivers. rust-v0.158.0-alpha.15 · Sep 2026 · source · release history
  • Adds SQLite-backed persistent storage and paginated queries for local agent message boards, enabling multi-agent runtimes to share and retrieve structured messages across sessions. rust-v0.156.0-alpha.16 · Sep 2026 · source · release history
Voice audio device preferences shipped Allows users to persist a specific microphone and speaker for all voice conversations so the tool does not default to the system audio device. 3 releases · 2 other sources · first seen Jul 2026

release

  • Adds audio device selection for voice conversations in the TUI — choose microphone, speaker, and microphone input channels, with preferences saved locally. rust-v0.161.0 · Oct 2026 · source · release history
  • Adds audio.microphone_channel config key accepting a single one-based channel number or an array (e.g.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ [1, 2]) to restrict microphone capture to specific channels during voice conversations, preventing playback channels from bleeding into the captured audio. rust-v0.161.0-alpha.8 · Oct 2026 · source · release history
  • Adds audio input and output support: audio variants in user input protocols, audio inputs forwarded to the Responses API, audio output in dynamic tools and code mode, and audio history gated by model input modalities. rust-v0.145.0-alpha.28 · Jul 2026 · source · release history

example

  • Restrict voice capture to only the first two channels on a multichannel audio interface so playback channels are excluded from the microphone input. audio: microphone_channel: [1, 2] rust-v0.161.0-alpha.8 · Oct 2026 · source
  • Persist a specific microphone and speaker for all voice conversations so Codex does not default to the system audio device. audio.microphone = "Blue Yeti" audio.speaker = "External Headphones" rust-v0.161.0-alpha.4 · Sep 2026 · source
Native Mermaid flowchart rendering shipped Renders Mermaid flowchart and graph diagrams natively, supporting a wide range of edge types (solid, dashed, directed, undirected, bidirectional), pipe and spaced labels, `&` group expansion, node groups, and default top-down layout when no direction is specified. 5 releases · first seen Sep 2026

release

  • Expands native Mermaid flowchart rendering to support more edge types, labels, punctuation/semicolons in labels, and node groups. rust-v0.159.0 · Sep 2026 · source · release history
  • Native Mermaid rendering now supports more flowchart edges, labels, and node groups rust-v0.159.0 · Sep 2026 · source · release history
  • Adds support for solid and dashed edges with directed, undirected, or bidirectional endpoints in native Mermaid flowcharts: -->, ---, <-->, -.->, -.-, and <-.->, including pipe labels and spaced directed infix labels such as A -- send --> B and A -.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ retry .-> B. rust-v0.159.0-alpha.13 · Sep 2026 · source · release history
  • Defaults flowchart and graph directives to top-down layout when no direction is specified in native Mermaid flowcharts. rust-v0.159.0-alpha.13 · Sep 2026 · source · release history
  • Expands & groups into all source-to-target edges in native Mermaid flowcharts (e.g. A & B --> C & D creates four edges), with a 24-edge limit enforced after expansion and a cap of 24 node references per group. rust-v0.159.0-alpha.13 · Sep 2026 · source · release history
Login and authentication status reporting shipped Loads the current login state before listing MCP servers so the reported authentication status is always accurate. 5 releases · first seen Nov 2025

release

  • Adds optional serverName parameter to mcpServerStatus/list for single-server MCP status discovery, reusing an existing thread connection and tool catalog when a threadId is provided. rust-v0.159.0-alpha.11 · Sep 2026 · source · release history
  • Distinguishes unknown MCP authentication status. rust-v0.147.0-alpha.13 · Aug 2026 · source · release history
  • Distinguishes unknown MCP authentication status for clearer diagnostics. rust-v0.147.0-alpha.3 · Jul 2026 · source · release history
  • Shows accurate auth status in codex mcp list by loading current login state before reporting per-server auth. rust-v0.143.0-alpha.21 · Jun 2026 · source · release history
  • Auth-aware status output now uses authentication information from AuthManager. rust-v0.58.0 · Nov 2025 · source · release history
Rate limit visibility shipped Displays rate-limit reset times and current usage statistics when limits are encountered. 5 releases · first seen Sep 2025

release

  • Shows the most constrained quota window in the composer hint row, including remaining usage, reset time, and /status link — kept visible while typing or running a turn.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.156.0-alpha.13 · Sep 2026 · source · release history
  • Rate-limit warnings now display as percentage of quota remaining for clearer visibility. rust-v0.69.0 · Dec 2025 · source · release history
  • Adds opt-out for rate-limit model nudge, giving users control over model-switch suggestions. rust-v0.58.0 · Nov 2025 · source · release history
  • Rate-limit errors now report an absolute timestamp instead of a relative delay. rust-v0.53.0 · Oct 2025 · source · release history
  • Shows rate-limit reset time and current usage when a rate limit is hit, so practitioners know exactly when to retry. rust-v0.41.0 · Sep 2025 · source · release history
Cross-tool settings and session import shipped Migrates settings, MCP servers, plugins, sessions, and memories from other AI tools such as Cursor and Claude Code into this tool's workspace. 4 releases · 1 other source · first seen Jul 2026

Also counts toward: Import from a competing product

release

  • Bounds Cursor project path resolution to 128 probes using common filename separators instead of recursively walking the directory tree, rejecting ambiguous matches and unsafe encoded components. rust-v0.147.0-alpha.6.6 · Aug 2026 · source · release history
  • Imports Cursor-managed skills and synchronizes changes to imported Claude and Cursor conversations without creating duplicates. rust-v0.147.0 · Aug 2026 · source · release history
  • Adds an optional opaque providerId field to externalAgentConfig/import for analytics attribution of external agent imports, independently of the migrationSource selector. rust-v0.145.0-alpha.29 · Jul 2026 · source · release history
  • Expands /import to migrate settings, MCP servers, plugins, sessions, commands, and project-scoped memories from Cursor and Claude Code. rust-v0.145.0 · Jul 2026 · source · release history

example

  • Dry-run inspection of all local sessions eligible for migration before committing any changes. codex migrate-rollouts --verbose --json rust-v0.148.0-alpha.1 · Aug 2026 · source
Git worktree management shipped Exposes worktree creation, status polling, and listing as capabilities in the TUI when the worktrees feature is enabled for a trusted local project with attachment storage available. 4 releases · first seen Sep 2026

release

  • Adds a repository filter to the session picker and directory grouping to the agent command center for easier navigation across linked worktrees. rust-v0.165.0 · Oct 2026 · source · release history
  • Exposes create_worktree, get_worktree_creation_status, and list_worktrees as MCP tools in the TUI when the worktrees feature is enabled for a trusted local project with attachment storage available.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.162.0-alpha.3 · Oct 2026 · source · release history
  • Adds experimental worktree support via --worktree flag or /worktree command to create isolated checkouts for new or forked sessions, with browse and resume capabilities.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.154.0 · Sep 2026 · source · release history
  • Adds a worktree delete action with a confirmation dialog in the managed worktree browser, including owner thread titles, relative update times, and archived/unavailable status. rust-v0.154.0-alpha.10.2 · Sep 2026 · source · release history
Secret redaction in command output shipped Strips bearer tokens and other secrets from command execution output before it reaches the display. 4 releases · first seen Aug 2026

release

  • Adds scoped request-body secret substitution to MITM hooks. rust-v0.166.0-alpha.1 · Oct 2026 · source · release history
  • Adds credential masking during supported remote Bash commands and Zsh snapshot sessions, including credentials from custom providers. rust-v0.164.0 · Oct 2026 · source · release history
  • Redacts secrets (including bearer tokens) from app-server command execution items. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Redacts secrets (including bearer tokens) from app-server command execution items in display output. rust-v0.147.0-alpha.10 · Aug 2026 · source · release history
Session transcript review shipped Provides a scrolling interface to audit commands and output after an agentic run. 3 releases · 1 other source · first seen Aug 2025

release

  • Adds keyboard selection support to the transcript view, with grapheme-aware cursor movement via arrow keys or h/j/k/l, mark support via v, Space, or Shift-arrow, and copy through the existing selection machinery.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.163.0-alpha.10.1 · Oct 2026 · source · release history
  • Adds mouse selection, word/line selection, drag autoscrolling, and keyboard selection with Ctrl+Space in the transcript viewer, with support for copying selected text and opening links. rust-v0.156.0-alpha.10 · Sep 2026 · source · release history
  • New transcript mode (Ctrl+T) with live-updating scrollable view of the full session. rust-v0.24.0 · Aug 2025 · source · release history

example

  • Review the full session transcript with scrolling after a long agentic run to audit every command and output. # Inside a running codex TUI session, press Ctrl+T to open transcript mode and scroll through the history. rust-v0.24.0 · Aug 2025 · source
Managed additional developer instructions shipped Accepts and enforces a managed requirement for additional developer instructions, supporting compaction, resume, and agent forks. 4 releases · first seen Aug 2026

release

  • Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global and before repository instructions, with a hard rejection limit of 10,000 estimated tokens.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.155.0-alpha.3.10 · Sep 2026 · source · release history
  • Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global instructions and before repository instructions, with a 10,000 estimated-token cap enforced independently of the repository instruction budget.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.155.0-alpha.3.7 · Sep 2026 · source · release history
  • Adds additional_developer_instructions to managed requirements, exposed via configRequirements/read as additionalDeveloperInstructions, with a 10,000 estimated-token size limit. rust-v0.150.0-alpha.2 · Aug 2026 · source · release history
  • Adds additional_developer_instructions to managed requirements, exposed through configRequirements/read as additionalDeveloperInstructions, with a 10,000 estimated-token size limit and support across compaction, resume, and agent forks. rust-v0.150.0-alpha.1 · Aug 2026 · source · release history
Agent scheduling and sleep shipped Controls when an agent sleeps and wakes, supporting cancellable pauses of up to twelve hours between tasks. 4 releases · first seen Jun 2026

release

  • Adds features.sleep_tool config key with model_driven and always_on modes to independently gate registration of the built-in sleep tool, separate from the broader clock tool. rust-v0.151.0-alpha.7.2 · Aug 2026 · source · release history
  • Clamps wait_agent timeout requests below min_wait_timeout_ms to the configured minimum instead of rejecting them, and reports the adjustment in the tool output. rust-v0.148.0-alpha.2 · Aug 2026 · source · release history
  • Stabilizes the active-turn environment so in-progress turns are unaffected by settings updates during deferred execution. rust-v0.145.0-alpha.19 · Jul 2026 · source · release history
  • Extends maximum agent sleep duration to 12 hours via the cancellable sleep operation routed through the time provider. rust-v0.143.0-alpha.22 · Jun 2026 · source · release history
Agent built-in file system tools shipped Provides native agent tools for pattern-based file searching and directory listing during execution sessions. 4 releases · first seen Oct 2025

release

  • Requires filesystem backends to implement directory walks with bounded local walks on a blocking task, including symlink cycle detection, deterministic ordering, error collection, and response-size limits. rust-v0.150.0-alpha.2 · Aug 2026 · source · release history
  • Requires filesystem backends to implement directory walks natively, with bounded local walks including symlink cycle detection, deterministic ordering, error collection, and response-size limits. rust-v0.150.0-alpha.1 · Aug 2026 · source · release history
  • Adds grep_files built-in tool for pattern-based file searching during agent sessions. rust-v0.46.0 · Oct 2025 · source · release history
  • Adds list_dir built-in tool, giving the agent a native directory-listing capability. rust-v0.46.0 · Oct 2025 · source · release history
Process diagnostics snapshots shipped Captures process diagnostics snapshots that operators can retrieve through the experimental API for inspection. 4 releases · first seen Nov 2025

release

  • Adds process diagnostics snapshots. rust-v0.148.0-alpha.5 · Aug 2026 · source · release history
  • Adds codex-diagnostics crate that snapshots process ID, resident-memory measurements, and registered process-wide gauges; tracks live CodexThread instances via the core.threads.live gauge. rust-v0.148.0-alpha.4 · Aug 2026 · source · release history
  • Exposes app-server diagnostics through the experimental API. rust-v0.148.0-alpha.5 · Aug 2026 · source · release history
  • Kills shell tool process groups on timeout, improving cleanup for long-running commands. rust-v0.57.0 · Nov 2025 · source · release history
Image file input support shipped Accepts image files via copy/paste or drag-and-drop in the terminal interface. 4 releases · first seen Aug 2025

release

  • Adds the disabled-by-default image_resize_notice feature: when enabled, appends a developer message after resized images reporting each image's original and prepared dimensions, for both user messages and tool outputs. rust-v0.147.0-alpha.12 · Aug 2026 · source · release history
  • Supports images in UserMessageEvent, enabling image attachments in chat messages. rust-v0.33.0 · Sep 2025 · source · release history
  • New View Image tool lets Codex agentically load and interpret local image files during a task. rust-v0.26.0 · Aug 2025 · source · release history
  • Supports copy/paste and drag-and-drop of image files directly into the TUI (macOS Terminal + iTerm). rust-v0.24.0 · Aug 2025 · source · release history
Application auto-update management shipped Automatically checks for newer versions of the AI tool and prompts users with an approval banner before updating. 4 releases · first seen Aug 2025

Also counts toward: Command-line interface

release

  • Supports CODEX_INSTALLER_USE_RELEASES_OPENAI_COM environment variable to control whether the installer pulls from https://releases.openai.com/codex or falls back to GitHub Releases. rust-v0.146.0 · Jul 2026 · source · release history
  • Standalone installers now prefer releases.openai.com by default and fall back to GitHub Releases; set CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false to force GitHub Releases. rust-v0.146.0-alpha.5 · Jul 2026 · source · release history
  • Adds an auto-update banner with approval flow, including detection of Bun installs. rust-v0.47.0 · Oct 2025 · source · release history
  • CLI now checks for newer versions and notifies you when an update is available. rust-v0.11.0 · Aug 2025 · source · release history
Parallel terminal session writes shipped Allows simultaneous writes to multiple independent terminal sessions while keeping each session's output buffer consistent. 4 releases · first seen Aug 2025

release

  • Runs write_stdin in parallel across unified-exec sessions for faster multi-session I/O. rust-v0.145.0-alpha.30 · Jul 2026 · source · release history
  • Enables parallel write_stdin tool calls across independent terminal sessions, serializing per-session I/O for safety. rust-v0.145.0-alpha.28 · Jul 2026 · source · release history
  • Enables parallel write_stdin tool calls across independent terminal sessions, with per-session serialization to keep output buffers consistent. rust-v0.145.0-alpha.19 · Jul 2026 · source · release history
  • Adds long-running shell command support via new exec_command and write_stdin tools. rust-v0.24.0 · Aug 2025 · source · release history
Cloud task execution and remote control shipped Manages long-running agent jobs in the cloud, including starting tasks, inspecting progress, and applying changes locally via subflows. 3 releases · 1 other source · first seen Oct 2025

release

  • Supports CODEX_API_KEY registration for approved OpenAI hosts in remote execution setup; remote-control websockets now use short-lived server tokens instead of ChatGPT access tokens. rust-v0.136.0 · Jun 2026 · source · release history
  • Adds --branch flag to codex cloud exec for targeting a specific branch on remote runs. rust-v0.66.0 · Dec 2025 · source · release history
  • Adds status, diff, and apply subflows to the cloud exec path so you can inspect and apply cloud-run changes locally. rust-v0.66.0 · Dec 2025 · source · release history

example

  • Manage cloud tasks from the CLI — useful for kicking off or inspecting long-running agent jobs in the cloud. codex cloud rust-v0.44.0 · Oct 2025 · source
Input recovery keybindings shipped Adds keybindings to recover queued input or delete forward words in the composer. 3 releases · 1 other source · first seen Aug 2025

release

  • Adds Alt+Delete keybinding in the TUI to delete the next word to the right of the cursor. rust-v0.32.0 · Sep 2025 · source · release history
  • Adds alt+delete keybinding to delete the word to the right of the cursor (delete_forward_word). rust-v0.33.0 · Sep 2025 · source · release history
  • Adds Alt+Ctrl+H shortcut to delete the previous word (parity with Alt+Backspace). rust-v0.25.0 · Aug 2025 · source · release history

example

  • Return queued messages to the composer when you change your mind mid-input — press ESC instead of losing them. # While messages are queued, press ESC to move them back to the composer for editing. rust-v0.25.0 · Aug 2025 · source
Rendezvous connection diagnostics shipped Provides correlated, credential-free diagnostics for rendezvous connections to help identify connectivity issues. 2 releases · 1 other source · first seen Oct 2026

release

  • Run focused connectivity and WebSocket diagnostics with codex doctor --network-only. rust-v0.166.0 · Oct 2026 · source · release history
  • Adds correlated, credential-free rendezvous connection diagnostics. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history

example

  • Diagnose connectivity or WebSocket problems in isolation without running a full configuration check. codex doctor --network-only rust-v0.166.0 · Oct 2026 · source
File integrity policy checks shipped Runs policy-based file contents integrity checks before commands and filesystem operations using bubblewrap (Linux) and Seatbelt (macOS) backends, surfacing outcome and timing metrics. 3 releases · first seen Oct 2026

release

  • Adds filesystem-free classification of intercepted patch commands. rust-v0.166.0-alpha.4 · Oct 2026 · source · release history
  • Adds policy-based file-contents integrity checks with bubblewrap (Linux) and macOS Seatbelt backends, running before commands and filesystem operations.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.163.0-alpha.8 · Oct 2026 · source · release history
  • Adds policy-based file contents integrity checks with a bubblewrap backend (Linux) and a macOS Seatbelt backend, run before commands and filesystem operations and surfaced with outcome and timing metrics. rust-v0.162.0-alpha.20 · Oct 2026 · source · release history
Current-time reminders for model inference shipped Sends the model a current-time reminder at configurable intervals so it stays oriented during long-running inference. 3 releases · first seen Jun 2026

release

  • Exposes selected environments to MCP contributors. rust-v0.162.0-alpha.18.1 · Oct 2026 · source · release history
  • Adds clock.curr_time and clock.sleep tools when a model lists clock in experimental_supported_tools metadata, with current-time reminder injection controlled separately by the current_time_reminder feature. rust-v0.152.0-alpha.4 · Aug 2026 · source · release history
  • Adds configurable current-time reminder delivery mode and interval, including support for a zero interval to trigger a reminder at every eligible inference boundary. rust-v0.143.0-alpha.25 · Jun 2026 · source · release history
Daemon remote-control pairing shipped Generates a manual pairing code from a running daemon so remote-control clients can connect without relying on automatic discovery. 2 releases · 1 other source · first seen Jul 2026

Also counts toward: Command-line interface

release

  • Falls back to embedded server mode with a visible warning when automatic daemon startup is blocked by restrictive Windows launchers such as cargo run. rust-v0.158.0-alpha.15.2 · Sep 2026 · source · release history
  • Adds codex remote-control pair subcommand for generating manual pairing codes from a running daemon. rust-v0.143.0 · Jul 2026 · source · release history

example

  • Generate a manual pairing code from a running Codex daemon to connect a remote-control client without automatic discovery. codex remote-control pair rust-v0.143.0 · Jul 2026 · source
Per-thread instruction limits shipped Allows supply of per-thread instructions with a hard cap of 10,000 estimated tokens. 3 releases · first seen Aug 2026

release

  • Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global and before repository instructions, with a hard rejection limit of 10,000 estimated tokens.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.155.0-alpha.3.10 · Sep 2026 · source · release history
  • Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global instructions and before repository instructions, with a 10,000 estimated-token cap enforced independently of the repository instruction budget.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.155.0-alpha.3.7 · Sep 2026 · source · release history
  • Treats project_doc_max_bytes as a single shared byte budget across all selected environments, truncating at the limit and skipping later environments once exhausted, capping total project instruction payload size. rust-v0.148.0-alpha.4 · Aug 2026 · source · release history
Exec-server concurrent request dispatch shipped Enables the exec-server to process multiple client requests at the same time when the operator opts in. 2 releases · 1 other source · first seen Aug 2026

Also counts toward: Command-line interface

release

  • Adds opt-in concurrent exec-server request dispatch. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Adds --concurrent-requests flag (alias concurrent-requests, default 1) to the exec-server subcommand to enable opt-in concurrent request dispatch across connections. rust-v0.147.0-alpha.10 · Aug 2026 · source · release history

example

  • Run the exec-server with concurrent request processing enabled to handle multiple client requests in parallel. codex exec-server --concurrent-requests 4 --listen ws://127.0.0.1:9000 rust-v0.147.0-alpha.10 · Aug 2026 · source
Conversation export shipped Exports the full conversation from the terminal UI as structured Markdown to the clipboard or a named file. 3 releases · first seen Aug 2026

release

  • Adds Markdown conversation export to the TUI. rust-v0.148.0-alpha.5 · Aug 2026 · source · release history
  • Adds /export command in the TUI to export the full conversation history as structured Markdown, with clipboard and file destinations, default filename prompting, and explicit path argument support. rust-v0.148.0-alpha.2 · Aug 2026 · source · release history
  • Adds /export TUI command to export the complete conversation history as structured Markdown, with clipboard and file destinations (including default filename prompt and support for an explicit path argument). rust-v0.148.0-alpha.2 · Aug 2026 · source · release history
Release artifact publishing shipped Produces standalone zsh artifacts as part of the versioned release process. 3 releases · first seen Jun 2026

release

  • Adds an optional releases.openai.com installer source for fetching Codex release artifacts. rust-v0.145.0-alpha.29 · Jul 2026 · source · release history
  • Mirrors Rust release artifacts and metadata to Cloudflare R2 for additional distribution resilience. rust-v0.145.0-alpha.29 · Jul 2026 · source · release history
  • Publishes standalone zsh artifacts as part of the release. rust-v0.143.0-alpha.25 · Jun 2026 · source · release history
Review branch picker shipped Presents a branch-selection UI for review workflows that uses scoped git enumeration to avoid timeouts in large repositories. 3 releases · first seen Sep 2025

Also counts toward: Command-line interface

release

  • Speeds up the /review branch picker by switching branch enumeration to git for-each-ref scoped to refs/heads, preventing timeouts in large repos. rust-v0.144.0-alpha.1 · Jul 2026 · source · release history
  • Enables ghost_commit feature by default, committing only after mutating tools complete. rust-v0.58.0 · Nov 2025 · source · release history
  • Adds /review command with options to review a specific commit, diff against a base branch, or apply custom review instructions. rust-v0.40.0 · Sep 2025 · source · release history
Custom slash commands shipped Allows users to define and invoke custom prompts via drop-in files in the configuration directory. 2 releases · 1 other source · first seen Aug 2025

release

  • Custom prompts now support named and positional (numeric) arguments via the /prompts: prefix. rust-v0.44.0 · Oct 2025 · source · release history
  • Adds custom /prompts support: drop prompt files into ~/.codex/prompts to create reusable slash commands. rust-v0.26.0 · Aug 2025 · source · release history

example

  • Create a reusable slash command so you can invoke a custom prompt mid-session without retyping it. mkdir -p ~/.codex/prompts echo 'Summarize the security implications of the following code:' > ~/.codex/prompts/secreview.md # Then inside a Codex session, type: /secreview rust-v0.26.0 · Aug 2025 · source
Managed network domain review requirements shipped Allows operators to designate specific hosts within an otherwise-permitted allow list as requiring explicit user approval before the agent connects to them. 2 releases · first seen Oct 2026

release

  • Support managed network requirements under permissions.network. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
  • Adds experimental_network.review_domains to managed network requirements, allowing selected hosts to require approval even when an exact or wildcard allow rule matches them.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
Multi-environment file copying shipped Enables opt-in file copying between environments via a feature-flagged extension. 2 releases · first seen Oct 2026

release

  • Adds an opt-in tool for copying files between environments. rust-v0.164.0-alpha.11 · Oct 2026 · source · release history
  • Gates a new file-copy extension behind the multi_env_copy_file feature flag, enabling opt-in copying of files between environments.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ rust-v0.164.0-alpha.3 · Oct 2026 · source · release history
Daybreak feature flag and Cyber routing shipped Provides an opt-in Daybreak mode that enables Daybreak controls, the `/daybreak` command, and automatic Cyber routing; all Daybreak UI and routing are hidden unless the feature is explicitly enabled via flag or config key. 1 release · 1 other source · first seen Oct 2026

Also counts toward: Command-line interface

release

  • Enables Daybreak as an opt-in feature via --enable cli_daybreak flag or features.cli_daybreak=true config key; without opt-in, controls, indicators, /daybreak, and automatic Cyber routing are all hidden. rust-v0.161.0 · Oct 2026 · source · release history

example

  • Opt in to the Daybreak feature so that Daybreak controls, /daybreak, and automatic Cyber routing become available. features.cli_daybreak=true rust-v0.161.0 · Oct 2026 · source
Incremental tools shipped Adds an opt-in incremental tools feature flag for controlling incremental tool behaviour. 2 releases · first seen Aug 2026

release

  • Adds the incremental_tools feature flag. rust-v0.162.0-alpha.9 · Oct 2026 · source · release history
  • Adds tools.update_plan.enabled config key (defaults to false); set it to true to explicitly expose the update_plan tool — removing bundled planning guidance from prompts when disabled. rust-v0.152.0-alpha.6 · Aug 2026 · source · release history
Prompt suggestions removal shipped The `tui.prompt_suggestions` setting and automatic follow-up prompt suggestions have been removed; any configuration referencing this setting has no effect. 2 releases · first seen Sep 2026

release

  • The tui.prompt_suggestions setting and automatic follow-up prompt suggestions have been removed; any config referencing tui.prompt_suggestions will silently have no effect. rust-v0.159.0 · Sep 2026 · source · release history
  • The tui.prompt_suggestions setting has been removed; automatic follow-up prompt suggestions are no longer generated rust-v0.159.0 · Sep 2026 · source · release history
Native context compaction shipped Provides first-class automatic compaction to improve performance and manage token usage in extended coding sessions. 2 releases · first seen Nov 2025

release

  • Switches Amazon Bedrock remote compaction to use compaction_trigger items sent through /v1/responses instead of the legacy dedicated compaction protocol, and explicitly enables remote compaction for OpenAI, Azure Responses, and Amazon Bedrock providers. rust-v0.149.0-alpha.4.1 · Aug 2026 · source · release history
  • Adds first-class Native Compaction support to improve performance across extended coding sessions, enabled by default. rust-v0.59.0 · Nov 2025 · source · release history
Pull request attribution shipped Adds Codex attribution to pull request bodies so tool-assisted contributions are identifiable. 2 releases · first seen Feb 2026

release

  • Links Codex attribution in pull request bodies. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
  • Commit co-author attribution now uses a Codex-managed prepare-commit-msg hook, with command_attribution config support to set a default label, a custom label, or disable attribution entirely. rust-v0.103.0 · Feb 2026 · source · release history
Git worktree branch review shipped Supports using a remote branch for reviews when the local branch is out of sync. 2 releases · first seen Nov 2025

release

  • Adds support for using a remote branch when performing reviews if the local branch trails, enabling review of unsynced work. rust-v0.69.0 · Dec 2025 · source · release history
  • Adds git branch tooling so the model can query and work with branches programmatically. rust-v0.59.0 · Nov 2025 · source · release history
Output truncation feedback shipped Informs the model when command output has been truncated to manage context awareness. 2 releases · first seen Aug 2025

release

  • Adds explicit codex exec events, including item.started, with improved output display on success. rust-v0.42.0 · Sep 2025 · source · release history
  • Includes an output truncation message in tool call results so the model knows when it received incomplete command output. rust-v0.21.0 · Aug 2025 · source · release history
Shell completions shipped Generates shell tab-completion scripts for supported package managers. 1 release · 1 other source · first seen Jul 2025

Also counts toward: Command-line interface

release

  • New completion subcommand enables shell tab-completion generation for package managers like Homebrew. rust-v0.4.0 · Jul 2025 · source · release history

example

  • Generate shell completions for your shell (e.g. to install via Homebrew or manually source them). codex completion bash rust-v0.4.0 · Jul 2025 · source
Managed thread prewarming and cloud activation shipped Supports managed thread prewarming and cloud thread activation with resolved settings. 1 release · first seen Nov 2026

release

  • Codex CLI adds managed thread prewarming and cloud thread activation with resolved settings. rust-v0.168.0-alpha.2 · Nov 2026 · source · release history
Project instruction budget warnings shipped Warns users when project instructions exceed the configured byte budget. 1 release · first seen Nov 2026

release

  • Codex CLI now warns when project instructions exceed the configured byte budget. rust-v0.168.0-alpha.2 · Nov 2026 · source · release history
Workspace mode pane navigation shipped Provides directional keyboard shortcuts for navigating between panes in workspace mode. 1 release · first seen Nov 2026

release

  • Codex CLI adds directional conversation focus shortcuts in workspace mode for navigating between panes. rust-v0.168.0-alpha.2 · Nov 2026 · source · release history
Gateway OAuth credential storage shipped Persists gateway OAuth credentials using file-backed storage. 1 release · first seen Nov 2026

release

  • Add file-backed storage for gateway OAuth credentials. rust-v0.167.0-alpha.2 · Nov 2026 · source · release history
TUI math rendering shipped Renders mathematical notation including integral limits and parenthesized matrices in the terminal interface. 1 release · first seen Oct 2026

release

  • Renders integral limits and parenthesized matrices in TUI math display. rust-v0.166.0-alpha.2 · Oct 2026 · source · release history
Managed custom config server loaders shipped Supports loading managed configuration from custom config servers via dedicated managed configuration loaders. 1 release · first seen Oct 2026

release

  • Adds managed configuration loaders for custom config servers. rust-v0.165.0-alpha.1 · Oct 2026 · source · release history
Prompt preset slots shipped Lets users save frequently used prompts and slash commands into numbered slots for instant recall during any session. 1 other source · first seen Oct 2026

example

  • Save your most-used prompts and slash commands into numbered preset slots so you can recall them instantly during any session. /presets rust-v0.164.0 · Oct 2026 · source
Concurrent dynamic tool execution shipped Allows dynamic tool calls to run in parallel within code-mode, preventing blocking on concurrent invocations. 1 release · first seen Oct 2026

release

  • Allows dynamic tool calls to execute in parallel, so code-mode programs can issue concurrent calls with Promise.all without one blocking another. rust-v0.164.0-alpha.3 · Oct 2026 · source · release history
AWS GovCloud region support for Bedrock shipped Extends Amazon Bedrock Mantle connectivity to AWS GovCloud regions. 1 release · first seen Oct 2026

release

  • Adds AWS GovCloud region support for Amazon Bedrock Mantle. rust-v0.161.0 · Oct 2026 · source · release history
Bundled tools in login shells shipped Adds an experimental flag to enable bundled tools when the tool is launched in a login shell. 1 release · first seen Oct 2026

release

  • Adds an experimental flag for bundled tools in login shells. rust-v0.162.0-alpha.2 · Oct 2026 · source · release history
Experimental thread config endpoint shipped Provides an experimental API endpoint for configuring thread behavior. 1 release · first seen Aug 2026

release

  • The experimental thread config endpoint has been removed (Remove the experimental thread config endpoint). rust-v0.148.0-alpha.22 · Aug 2026 · source · release history
Process-scoped PSP routing shipped Routes first-party ChatGPT requests through process-scoped PSP routing when the operator enables the flag. 1 release · first seen Aug 2026

Also counts toward: Command-line interface

release

  • Adds --psp flag to app-server to enable process-scoped PSP routing for first-party ChatGPT requests. rust-v0.148.0-alpha.6 · Aug 2026 · source · release history
MCP credential isolation by environment shipped Keeps hosted MCP credentials tied to local environments and separates OAuth credentials per environment so they cannot bleed across contexts. 1 release · first seen Aug 2026

release

  • Restricts hosted MCP credentials to local environments and isolates MCP OAuth credentials by environment. rust-v0.147.0-alpha.13 · Aug 2026 · source · release history
Enterprise plan support shipped Recognizes and applies specific settings, rate-limit payloads, and eligibility logic for the 'ent26' enterprise workspace plan. 1 release · first seen Jul 2026

release

  • Adds recognition of the ent26 enterprise plan across authentication, account protocol, backend rate-limit payloads, and app-server schemas, treating it as an enterprise workspace plan for cloud-config eligibility and usage-limit guidance. rust-v0.146.0-alpha.8 · Jul 2026 · source · release history
ChatGPT Desktop app build support shipped Produces a ChatGPT-branded desktop application as a supported build output. 1 release · first seen Jul 2026

release

  • Supports ChatGPT-branded Desktop app builds. rust-v0.145.0-alpha.28 · Jul 2026 · source · release history
IDE context socket connectivity shipped Connects IDE context clients to the tool via a home IPC socket, falling back to legacy paths when needed. 1 release · first seen Jul 2026

release

  • Prefers the Codex home socket (CODEX_HOME/ipc/ipc.sock) for Unix IDE context connections, with fallback to legacy temp-directory paths. rust-v0.145.0-alpha.7 · Jul 2026 · source · release history
Process introspection during session shipped Inspects processes currently running inside a Codex session to aid in debugging long-running agent tasks. 1 other source · first seen Dec 2025

example

  • Inspect processes currently running inside a Codex session — useful when debugging long-running agent tasks. /ps rust-v0.76.0 · Dec 2025 · source
Model default visibility shipped Displays the currently selected default model in the model picker for clarity. 1 release · first seen Dec 2025

release

  • Shows the default model in the model picker so practitioners can see at a glance what will be used. rust-v0.71.0 · Dec 2025 · source · release history
Command prefix whitelisting shipped Allows users to whitelist command prefixes after approval to skip future prompts for similar operations. 1 release · first seen Dec 2025

release

  • Adds TUI ability to whitelist command prefixes after an approval, so repeated similar commands skip future prompts. rust-v0.66.0 · Dec 2025 · source · release history
Runaway token capping shipped Caps tool output size to prevent excessive token usage when working with verbose commands in long sessions. 1 other source · first seen Nov 2025

example

  • Cap tool output size to avoid runaway token usage when working with verbose commands in long sessions. # In ~/.codex/config.toml tool_output_token_limit = 10000 rust-v0.59.0 · Nov 2025 · source
Slash command navigation shipped Allows navigating suggestion history and commands without leaving the keyboard interface while typing a prompt. 1 other source · first seen Nov 2025

example

  • Navigate slash-command suggestions or history without leaving the keyboard while typing a prompt. # Inside the Codex TUI, type '/' to open the slash-command list, then press Ctrl-N / Ctrl-P to move up and down through suggestions. rust-v0.57.0 · Nov 2025 · source
Patch diff preview shipped Displays a preview of file modifications before the apply_patch command executes. 1 release · first seen Aug 2025

release

  • Shows a diff preview when apply_patch is about to modify files, letting you inspect changes before they land. rust-v0.21.0 · Aug 2025 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Command line

21 commands for OpenAI Codex CLI, each with where it came from. This tool has no source analysis yet, so there is no option reference and no captured run beside them.

Source

Release-note detail over time

See how much detail OpenAI Codex CLI puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

206 entries

  1. September 202612
  2. August 202625
  3. July 202653
  4. June 202617
  5. May 20267
  6. April 20268
  7. March 202610
  8. February 202612
  9. January 202613
  10. December 202510
  11. November 20256
  12. October 20258
  13. September 202511
  14. August 20258
  15. July 20256
    Show

    206 entries

    Articles

    4 articles · updated Nov 5, 2026

    Where OpenAI Codex CLI turns up in what others publish: how-tos, attack reports that name it, and incident write-ups. A row says why it is here and quotes where the article names it; the link goes to the publisher.

    • Codex CLI: Use OpenAI’s AI Coding Agent in the Linux Terminal Tecmint
      Codex CLI is OpenAI’s coding agent that runs in your terminal, reads your files, and executes shell commands on your machine.
      2 more quotes
      What Codex Does on a Linux Machine Codex CLI is a local agent that works directly in your terminal.
      Install Codex CLI on Linux The quickest way to install Codex CLI is with the official install script.
    • How to Install Codex CLI: A Step-by-Step Guide Analytics Vidhya
      In this article, you’ll learn how to install Codex CLI on Windows, macOS, and Linux and complete a clean first-time setup.
      2 more quotes
      Updating Codex CLI For a standalone installation, rerun the platform installer.
      Conclusion Installing Codex CLI comes down to three moves: An install command Single account approval A workspace and sandbox decision The only genuinely bad setup is the convenient one in the wrong directory.
    • Top 10 Skills for Claude Code and Codex CLI Analytics Vidhya
      Each common frustration is matched to a specific skill, so you can install only what you need and make tools like Claude Code or Codex CLI more useful.
      2 more quotes
      Works with: Both Claude Code and Codex CLI.
      Works with: Claude Code and Codex CLI.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →