Joined March 2026
Photos and videos
Codex CLI v0.139.0 has been released. 4 new features, 6 bug fixes, 2 chores Highlights: • Code mode can now call standalone web search directly • Tool schemas now preserve oneOf and allOf structures • Plugin marketplace automation more informative and responsive Complete details in thread ↓
1
49
Fixes: • `codex resume --last "..."` and `codex fork --last "..."` now treat the trailing argument as the initial prompt instead of misreading it as a session ID • MCP startup warnings from subagents now stay in the thread that owns them, avoiding duplicate parent-thread alerts and stuck startup spinners in the TUI • Image edits now use the exact referenced image file paths instead of guessing from conversation history • Bare URLs with `~` in the path are now linkified end to end in the TUI instead of being truncated before the tilde • Thread resets such as `/new`, `/clear`, and `/fork` no longer drop cloud-managed requirements or feature flags during TUI config reloads • Sandbox execution now preserves approved escalation decisions and enforces configured proxy-only networking more consistently
1
59
Full changelog: • fix(remote-control): preserve enrollment on generic websocket 404s • fix(core-plugins): send Codex product SKU to plugin-service • build(v8): update rusty_v8 to 149.2.0 • ci: use bazel environment for BuildBuddy secret • fix: preserve approval sandbox decisions in unified exec • fix(tui): accept prompts with resume and fork • fix(tui): scope MCP startup status by thread • [codex] Enable standalone web search in code mode • feat: add v2 agent residency lru • Ignore proc-macro-error2 advisory • feat: count V2 concurrency by active execution • Rename multi-agent v2 close_agent to interrupt_agent • Avoid reopening v2 descendants on resume • [codex] Exclude external tool output from memories • [codex] Restore release symbol artifacts with line tables • fix(app-server): avoid blocking connection cleanup • Add HTTP window ID to Responses client metadata • [codex-analytics] report compaction analytics details • [codex] Speed up external agent session imports • [plugins] Expose marketplace source in marketplace list JSON • ci: template custom runner names by repo • fix: preserve auto review across config and delegation • [codex] Clarify PR babysitter state mutations • [codex] Calm multi-agent v2 usage prompts • Pair thread environment settings • cli: add -P sandbox permissions profile alias • Enforce configured network proxy in codex sandbox • Route image edits through referenced file paths • [codex-analytics] stop sending codex error subreason • [codex] Require complete main-agent skill reads • feat: support oneOf and allOf in tool input schemas • [codex] Prune stale curated plugin caches • Use cached remote plugin catalog for plugin list • [codex] Add OTEL counter descriptions • feat(doctor): report editor and pager environment • chore: preserve one more schema layer during large tool compaction • Add typed file URIs • fix(tui): linkify complete bare URLs with tildes • Show effective sandbox modes in /debug-config • Add extra config to StoredThread, leave empty for now • Update web search citation prompt • Preserve cloud requirements across TUI thread resets • [codex] Remove remote compaction failure log Full release notes: github.com/openai/codex/rele…
129
Codex CLI v0.138.0 has been released. 4 new features, 6 bug fix areas, 1 doc update, 3 performance improvements Highlights: • Desktop handoff via /app command on macOS and Windows • Local image paths exposed to models for better follow-up editing • Flexible reasoning effort selection with fallback shortcuts Complete details in thread ↓
1
1
76
Fixes: • Goal workflows: multiline paste in /goal edit no longer submits early, idle auto-turns avoid Plan mode, goals stop auto-continuing after terminal failures • Forked threads preserve user-renamed titles instead of reverting to original first-prompt names • TUI streaming no longer adds extra blank space, cancelled prompts reopen with cursor at end for natural editing continuation • TUI config write failures show underlying causes for easier diagnosis of validation and read-only filesystem issues • Startup resilience: /usr/bin/bash support, shorter Linux proxy socket paths, pre-refresh of expired OAuth-backed MCP credentials • Workspace instruction loading accuracy improved for remote and symlinked workspaces Docs: • CLI README refreshed to remove stale guidance
1
42
• #26179 nit: small prompt update for MAv2 • #26175 feat: guard git enrichment • #26047 Fix multiline paste in /goal edit • #25700 core: stop threading SandboxPolicy through exec • #25925 [codex] Copy user Bazel settings into Codex worktrees • #25887 Preserve remote plugin default prompts • #25944 Expose local image paths to models • #25469 [profile-switcher][rust] -- [1/2] Add app-server account session protocol • #26075 Fix forked thread name inheritance • #25960 Restore Windows coverage for code-mode image generation exposure • #26254 feat: catalog multi-agent v2 config • #26251 Rewrite oversized tool outputs during remote compaction • #26074 Use Windows setup marker as completion signal • #26002 log plugin MCP server names • #25623 fix(tui): add reasoning effort fallback shortcuts • #25638 feat(tui): add /app desktop handoff • #26189 cli: add package path from install context • #25946 [codex-analytics] report compaction request token counts • #26367 chore: calm down • #26147 Gate automatic idle turns in Plan mode • #26172 Bridge host-loaded skills into the skills extension • #26265 Optimize unbounded byte scans with memchr • #26396 Reduce SQLite contention from OpenTelemetry SDK debug logs • #26272 Load plugin hooks without other plugin capabilities • #26313 Simplify Codex CLI README • #25947 Add saved image path hint to standalone image generation • #26291 Bound external agent session detection work • #26417 Expose configured marketplace source in plugin list JSON • #26436 app-server: support -c config overrides • #26435 external-agent-migration: avoid mixed MCP transport configs • #26248 [codex-analytics] emit forked thread id on initialization • #26320 core: allow excluding tool namespaces from code mode • #26205 Route AGENTS.md loading through environment filesystems • #26444 [codex] Support model-defined reasoning efforts • #26446 [codex] Use model-advertised reasoning effort order • #26465 [codex] Preserve logical paths during AGENTS.md discovery • #26453 fix(app-server): expose remote MCP servers in plugin read • #26317 [codex] Expose unavailable app templates in plugin detail • #26471 Improve Windows sandbox setup refresh diagnostics • #26431 Pull plugin service less frequently • #25955 [codex] Emit sandbox outcome telemetry event • #26487 [codex] Add use_responses_lite 'override' logic • #26482 fix(rmcp): refresh expired OAuth tokens before startup • #26256 [codex] Keep Bazel startup options stable across commands • #26499 core: derive exec policy filesystem policy from profile • #26215 feat(remote-control): allow pairing while disabled • #26480 [codex] Add environment shell info • #26210 Encrypt multi-agent v2 message payloads • #26566 nit: doc • #25710 [codex] Forward turn moderation metadata through app-server • #26599 [codex] Keep v1 spawn metadata visible • #26610 refactor: split agent control modules • #25344 feat(app-server): expose account token usage [1 of 2] • #26553 [codex] Fix long proxy socket paths • #26537 Surface TUI config write error causes • #26500 Open Windows app workspaces via deep link • #26551 Fix `/goal` usage text for control commands • #26554 Render code comment directives in TUI replay • #26623 feat: reload v2 agents on delivery • #26532 Require absolute cwd in thread settings • #26625 [codex] Allow socketpair in proxy-routed Linux sandbox • #26538 [codex] Add /usr/bin/bash shell fallback • #26449 feat(remote-control): add pairing status transport • #26433 Make turn diff tracker multi-env aware • #26636 fix(tui): avoid doubled blank rows while streaming • #26450 feat(app-server): add remote control pairing status RPC • #26547 [1 of 2] Align goal extension with core behavior • #26181 fix(tui): Windows composer background • #26457 fix(tui): restore cancelled prompt cursor at end • #26307 [codex] Respect Windows sandbox backend in exec policy • #26484 [codex] Add turn profiling analytics • #26552 Make runtime workspace roots absolute in app-server API • #26462 Use state DB first for `re...
1
2
229
Codex CLI v0.137.0 has been released. 6 major features, 18 bug fixes, 3 documentation updates Highlights: • TUI controls support F13-F24 keybindings and paste in searchable menus • Enterprise flows show monthly credit limits and cloud-managed config bundles • Multi-agent v2 keeps runtime choice with each thread Complete details in thread ↓
1
67
Fixes: • Cancelling a submitted prompt before visible output now restores the draft, attachments, and collaboration mode for editing • Slash-command filtering and footer shortcut hints now reset or render according to the current UI state • Platform reliability improved for macOS app launches and Windows SQLite startup, thread resume, and sandbox setup refreshes • Plugin loading preserves app manifest order, deduplicates local/remote curated installs, and treats malformed skills fields as warnings • Permission requests and approvals now carry environment identity, and managed MITM proxying exports readable CA bundles to child commands • Local session history is safer for compressed rollouts, renamed titles, pathless side-chat reloads, and stack-heavy startup/config rebuilds Docs: • Added app-server docs and generated schema updates for monthly credit limits, remote-control RPCs, and environment-scoped permission approvals • Moved repo review rules and contributor conventions into AGENTS.md, including Rust test-module layout and Python 3 compatibility guidance
1
62
• feat(tui): allow function keys through f24 in keymaps • Add config bundle transport types • Compose requirements layers • Add cloud-managed config layer support • Set multi-agent v2 dogfood defaults • Add goal extension idle continuation • Use templates for goal steering prompts • Remove Plan-mode gate from idle turn injection • Add goal extension GoalApi • Read compressed rollouts and materialize before append • feat(tui): restore output-free cancelled prompts • Preserve auto-review approval policy in codex exec • Allow paste in searchable selection menus • Use deep links for macOS codex app paths • Reset slash popup selection when filter changes • Add reasoning-only status surface item • Preserve renamed thread titles during reconciliation • Compress cold local rollouts • Disable SQLite intrinsics for Windows x64 releases • Inherit raw events for spawned child listeners • Use git CLI for release Cargo fetches • Parallelize cold rollout compression • exec-server: add environment path refs • Rename multi-agent v2 assign_task to followup_task • Preserve plugin app manifest order • Make justfile recipes Windows-aware • Consolidate shared prompts in codex-prompts • Throttle repeated rollout compression runs • Check root Python script formatting in CI • auto-review model override • exec-server: canonicalize bound filesystem paths • deflake zsh-fork approval test • gate unified exec zsh fork composition • hide shell override for zsh fork unified exec • Add rollout compression counters • document out-of-line test module convention • Add rollout compression histograms • Generalize deferred nested tool guidance • Add Python version compatibility guidance • Deduplicate installed local and remote curated plugins • enable parallel standalone web search calls • clarify footer shortcut overlay hints • Publish release symbol artifacts • Reject directory rollout paths for pathless side chats • Wire managed MITM CA trust into child env • Handle invalid plugin skills manifest field • feat(remote-control): add pairing start • Add comprehensive root formatting check • Move code review rules into AGENTS • feat: show enterprise monthly credit limits in status • Add plugin list JSON output • Cache remote plugin catalog for suggestions • Move plugin discoverable logic into core-plugins • Validate plugin skill base names • reuse compressed rollout search snippets • Add multi-agent runtime metadata types • Persist multi-agent runtime metadata • Resolve per-thread multi-agent runtime • session: keep startup prewarm aligned with resolved multi-agent runtime • Test remote multi-agent runtime selector override • Test runtime selector before first turn • Reduce stack pressure in session startup and config rebuilds • Run Codex async main on a sized stack • Use git CLI for Cargo fetches across Rust workflows • Add connector-level Guardian reviewer overrides • Skip startup prewarm when websockets are disabled • Route Bazel CI through shared BuildBuddy remote config wrapper • derive built-in permission profiles from raw policies • Revert shared BuildBuddy Bazel wrapper • Key request-permission grants by environment • Track CodexErr details in turn analytics • Add environmentId to request_permissions • Route standalone image generation through host finalization md • Fix Windows release PDB staging • Propagate permission approval environment id • Pin Python SDK to glibc-compatible runtime • Fix Windows running thread resume path normalization • Populate workspace kind on Codex turn events • Switch runtime to cloud config bundle • stop passing legacy SandboxPolicy to guardian reviews • Split cloud config bundle service modules • Keep hosted tools visible in code-only mode • Add remote request permissions integration coverage • remove dead profile sandbox fallback • Expose standalone image generation in code mode • Publish Python runtime wheels with Python SDK releases • add skills extension scaffold • Fix Windows BuildBuddy Bazel wrapper execution • express ...
175
Codex CLI v0.136.0 has been released. 6 new features, 6 bug fix categories, 4 documentation sections, 5 maintenance areas Highlights: • Session archiving with /archive command and CLI support • TUI markdown keeps clickable web links with OSC 8 metadata • Windows admin sandbox setup with elevated provisioning path Complete details in thread ↓
1
69
Fixes: • ChatGPT auth refreshes tokens before the five-minute expiry window and shows a relogin-required path for reused refresh tokens instead of collapsing into a generic cloud error • Command-safety hardening prevents `/diff` from running repository-provided Git helpers/hooks, avoids PowerShell parser execution on non-Windows hosts, and rejects browser-origin exec-server websocket handshakes • Sandboxed commands clean up more reliably after interruptions or denied Windows network attempts, and `deny` read rules stay enforced for safe-command and approval-bypass paths • Resumed TUI sessions seed prompt history from the session transcript, multiline hook output renders as separate rows, and Vim normal-mode editing behaves correctly • App-server filesystem watchers debounce later batches correctly, and standalone web search calls now show and restore completed search activity • Bedrock auth now falls back to `AWS_REGION` / `AWS_DEFAULT_REGION`, and unsupported Bedrock GPT service tiers are no longer advertised or sent Docs: • Python SDK beta docs and package metadata now present the standard `pip install openai-codex` path, refreshed quickstarts, API reference, FAQ, and examples • Python SDK examples and docs now use the public `CodexConfig` name for configuring `Codex` / `AsyncCodex` • The bundled OpenAI Docs skill was updated with current Codex manual routing and a cached manual fetch helper • Built-in tool schema descriptions now clarify defaults, optional fields, bounds, and enums across shell, Code Mode, MCP, image, goal, plan, multi-agent, and related tools • App-server and exec-server docs now cover API-key remote registration, `--stdio`, runtime extra skill roots, and remote-control server-token behavior
1
81
Full changelog: • fix(linux-sandbox): preserve shell cleanup on interruption • feat(tui): add OSC 8 web links to rich content • feat(tui): render cramped markdown tables as key-value records • Allow API-key auth for remote exec-server registration • Update rmcp to 1.7.0 • Fix hyperlink-aware key-value table rendering • Rename Python SDK AppServerConfig to CodexConfig • Remove redundant SQLite dynamic tool storage • Add independent beta release for the Python SDK • Prepare Python SDK beta documentation and package metadata • Treat refresh_token_reused 400s as relogin-required • Simplify Python SDK install guidance • Remove Python SDK language classifiers • Remove Python SDK beta warning note • Stage Python SDK beta versions from release tags • Move memories root setup out of core config • Stabilize Guardian client cache key handling • Export Guardian prompt cache key helper • Add Guardian review prompt cache key • Assert Guardian prompt cache key reuse • Thread Guardian cache key through session • Use stable Guardian prompt cache keys • Fix Guardian argument comment lint • Fix memories namespace for Responses API tools • Add Guardian review metrics • Refresh near-expiry ChatGPT access tokens before requests • Add thread start contributor facts • Add turn error lifecycle contributor • Store pending response items directly • Update OpenAI Docs skill • Add app-server startup benchmark crate • Gate goal tools by thread eligibility • Remove libubsan CI workaround • add TurnItemEmitter to tool calls • feat(app-server): include turns page on thread resume • Expose MCP server info as part of server status • Reap stale multi-agent slots • Fix extension turn item emitter test event ordering • Support ui visibility meta for tools • add GPT-5.5 to the Amazon Bedrock catalog • TUI: Unified mentions tweaks polish mentions rendering • Revert "Add app-server startup benchmark crate" • Wire task completion into thread-idle lifecycle • Add feature-gated standalone image generation extension • Move Bazel Windows jobs onto codex-runners • Add `codex app-server --stdio` alias • fix(tui): prevent repository-configured code execution in /diff • Handle PowerShell UTF-8 setup failures • Remove Bedrock OSS models from catalog • prepend zsh fork bin dir to PATH • fix: cancel Windows sandbox on network denial • fix(exec-server): reject websocket requests with Origin headers • Add user input client ids • Surface filesystem permission profiles in prompt context • pass workspace roots to runner • fix capture cancellation test roots • Tighten hook output event schemas • feat(app-server): migrate remote control to server tokens • fix(config): use deny for Unix socket permissions • Avoid PowerShell safety parsing off Windows • Add runtime extra skill roots API • Seed prompt history from resumed messages • fix: preserve deny-read sandboxing for safe commands • Fix fs/watch debounce batching • Use internal model context fragments for goal steering • Use inject_if_running for active goal steering • Drop the stale debug-client manifest • Remove the generated debug-client README • Delete debug-client app-server process plumbing • Retire debug-client interactive command parsing • Remove the debug-client CLI entrypoint • Delete debug-client JSONL output helper • Remove debug-client server event reader • Drop debug-client prompt state tracking • fix: main • Improve built-in tool schema docs • Handle goal usage limits from turn errors • Remove stale rollout TODO tests • Render multiline hook output in TUI • Add model tool mode selector • Show activity for standalone web search calls • Move config document helpers into their own module • Add focused diagnostics for MCP HTTP send failures • Wait for MCP readiness in core integration tests • Route extension image generation through the native image completion pipeline • Add Windows sandbox provisioning setup command • Align TUI permissions labels with app • Add `/archive` slash command • Use session wording in `/renam...
30
Codex CLI v0.135.0 has been released. 6 new features, 6 bug fixes, documentation updates Highlights: • Enhanced codex doctor with environment and Git diagnostics • Vim mode gained text-object editing and improved navigation • Markdown tables now render in app-style formatting Complete details in thread ↓
1
1
91
Fixes: • Markdown tables and multiline lists render more readably with better column sizing and app-style formatting • TUI output more stable on macOS and Zellij, avoiding stderr/composer corruption and raw-output overlap • Slash-command completion now preserves existing draft text for commands that accept inline arguments • Older tmux/iTerm control-mode sessions no longer lose normal Ctrl-C handling from unsupported keyboard enhancement setup • App mentions now exclude inaccessible or disabled apps instead of offering unusable suggestions • Resume flows now include non-interactive exec sessions and honor cwd overrides for idle cached threads Docs: • Clarified image-viewing tool detail behavior and removed stale TUI composer documentation references • Updated Python SDK docs, examples, and notebook content to use new sandbox preset API
1
69
Full changelog: • fix(remote-control): cap reconnect backoff • package: include zsh fork in Codex package • Default function tools into tool hooks • package: add x64 macOS codex-zsh artifact • code-mode: merge stored values by key • fix: plugin bundle archive handling for upload and install • feat(doctor): add environment diagnostics • Report app-server version in codex doctor • tui: label compact rate-limit percentages • Show remote connection details in /status • Respect hook trust bypass during TUI startup • TUI config cleanup: oss_provider • TUI config cleanup: trusted projects • TUI config cleanup: MCP inventory • Add doctor thread inventory audit • fix(tui): improve markdown table column allocation • fix(tui): improve multiline markdown list readability • fix(tui): prevent macos stderr from corrupting composer • fix(process-hardening): preserve macos malloc diagnostics • Log rollout writer OS errors • chore: stop consuming legacy config profiles • centralize Responses retry policy • goal shift • chore: drop orphaned codex memories MCP crate • chore: move memory prompt builder into extension • Add ad-hoc memory note tool • Wire metrics client into memories extension • fix: drop flake • Add memory tool call metrics to memories extension • Wire app-server extension event sink • Use thread config for TUI MCP inventory • Make active turn task singular • Move MCP tool naming mode into manager • tui: include exec sessions in resume list • feat: gate dedicated memories tools in config • feat: add manual and remote_v2 tags to compaction metric • test: clean up apply_patch allow-session artifact • Remove reserved namespaces dedup • Move slash input logic out of chat composer • Add goal extension telemetry parity • fix(tui): avoid modifyOtherKeys for unknown tmux formats • fix: restore goal accounting after thread resume • Move memory state to a dedicated SQLite DB • standalone websearch extension • fix(tui): keep raw output above composer in zellij • tui: keep inaccessible apps out of mentions • Add experimental turn additional context • fix(remote-control): surface websocket task stalls • Respect resume cwd overrides for idle cached threads • Add forked_from_thread_id turn metadata • make direct only allowed caller for standalone websearch • Clarify view_image tool description • TUI config cleanup: plugin mentions • Avoid repeated marketplace upgrades for alternate layouts • windows-sandbox: remove SandboxPolicy runner plumbing • remove plain image wrapper spans • Attach Windows sandbox log to feedback reports • Restore legacy image detail values • add grouped session id to runtime events • Remove obsolete goal continuation turn marker • fix: dont compact standalone websearch schema • fix(core): instrument stalled tool-listing handoff • Uprev Rust toolchain pins to 1.95.0 • fix: add noninteractive install script mode • Allow runtime enablement for remote plugins • fix(auto-review) skip legacy notify for auto review threads • Revert "Add Bedrock Mantle GovCloud region" • feat: handle goal usage limits in goal extension • Fix guardian review test user input • feat: add thread idle lifecycle hook • Drop startup context when truncating forked rollouts • TUI config cleanup: plugin marketplace • fix(tui): complete vim word-end and line-end behavior • Bump SQLx to pick up newer bundled SQLite • fix: run standalone updates noninteractively • make vercel webhook url an env secret • fix: Preserve draft text when completing argument-taking slash commands • Remove stale composer narrative doc references • add compaction metadata to turn headers • Add friendly Python SDK sandbox presets • feat(tui): add vim text object bindings • feat(tui): make turn interruption keybind configurable • feat(tui): render markdown tables in app style Full release notes: github.com/openai/codex/rele…
74