Wire metrics client into memories extension#24567
Merged
Merged
Conversation
7e0f48b to
35513bc
Compare
35513bc to
473e3ba
Compare
Contributor
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 473e3ba1a6
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
github-actions Bot
pushed a commit
that referenced
this pull request
May 28, 2026
- `codex doctor` now reports richer environment, Git, terminal, app-server, and thread inventory diagnostics for support cases. (#24261, #24311, #24305) - `/status` shows remote connection details and server version when the TUI is connected over a remote transport. (#24420) - Vim mode gained text-object editing, improved word/line-end behavior, and a configurable interrupt-turn binding. (#24382, #24380, #24766) - `/permissions` now understands named permission profiles and displays configured custom profiles. (#21559) - Packaged Codex builds can discover and use the bundled patched zsh helper across supported macOS and Linux targets. (#23756, #24171) - The Python SDK now exposes friendly `Sandbox` presets for thread and turn APIs. (#24772) ## Bug Fixes - Markdown tables and multiline lists render more readably in the TUI, with better column sizing and app-style table formatting. (#24489, #24346, #24351) - TUI output is more stable on macOS and Zellij, avoiding stderr/composer corruption and raw-output overlap. (#24459, #24479, #24593) - Slash-command completion now preserves existing draft text for commands that accept inline arguments. (#23950) - Older tmux/iTerm control-mode sessions no longer lose normal `Ctrl-C` handling from unsupported keyboard enhancement setup. (#24371) - App mentions now exclude inaccessible or disabled apps instead of offering unusable `$` suggestions. (#24625) - Resume flows now include non-interactive exec sessions when requested and honor cwd overrides for idle cached threads. (#24503, #24528) ## Documentation - Clarified image-viewing tool detail behavior and removed stale TUI composer documentation references. (#23949, #24641) - Updated Python SDK docs, examples, and notebook content to use the new sandbox preset API. (#24772) ## Chores - Updated Rust toolchain pins and SQLx/SQLite dependencies. (#24684, #24728) - Moved memory runtime state into a dedicated SQLite database. (#24591) - Removed remaining legacy config-profile consumers and routed more TUI config/plugin state through app-server-owned APIs. (#24076, #24254, #24255, #24265, #24266, #24257) - Centralized Responses retry handling and MCP tool naming logic to reduce duplicated internal plumbing. (#24131, #21576) ## Changelog Full Changelog: rust-v0.134.0...rust-v0.135.0 - #24164 fix(remote-control): cap reconnect backoff @apanasenko-oai - #23756 package: include zsh fork in Codex package @bolinfest - #23757 Default function tools into tool hooks @abhinav-oai - #24171 package: add x64 macOS codex-zsh artifact @bolinfest - #24159 code-mode: merge stored values by key @cconger - #23983 fix: plugin bundle archive handling for upload and install @xl-openai - #24261 feat(doctor): add environment diagnostics @fcoury-oai - #24311 Report app-server version in codex doctor @etraut-openai - #24314 tui: label compact rate-limit percentages @etraut-openai - #24420 Show remote connection details in /status @etraut-openai - #24317 Respect hook trust bypass during TUI startup @etraut-openai - #24254 TUI config cleanup: oss_provider @etraut-openai - #24255 TUI config cleanup: trusted projects @etraut-openai - #24265 TUI config cleanup: MCP inventory @etraut-openai - #24305 Add doctor thread inventory audit @etraut-openai - #24346 fix(tui): improve markdown table column allocation @fcoury-oai - #24351 fix(tui): improve multiline markdown list readability @fcoury-oai - #24459 fix(tui): prevent macos stderr from corrupting composer @fcoury-oai - #24479 fix(process-hardening): preserve macos malloc diagnostics @fcoury-oai - #24474 Log rollout writer OS errors @etraut-openai - #24076 chore: stop consuming legacy config profiles @jif-oai - #24131 centralize Responses retry policy @rhan-oai - #23858 [wip] goal shift @jif-oai - #24555 chore: drop orphaned codex memories MCP crate @jif-oai - #24558 chore: move memory prompt builder into extension @jif-oai - #24562 Add ad-hoc memory note tool @jif-oai - #24567 Wire metrics client into memories extension @jif-oai - #24588 fix: drop flake @jif-oai - #24583 Add memory tool call metrics to memories extension @jif-oai - #24586 Wire app-server extension event sink @jif-oai - #24532 Use thread config for TUI MCP inventory @etraut-openai - #24105 [codex] Make active turn task singular @pakrym-oai - #21576 Move MCP tool naming mode into manager @pakrym-oai - #24503 tui: include exec sessions in resume list @etraut-openai - #24600 feat: gate dedicated memories tools in config @jif-oai - #21559 tui: add named permission profile picker @viyatb-oai - #24608 feat: add manual and remote_v2 tags to compaction metric @jif-oai - #24611 test: clean up apply_patch allow-session artifact @jif-oai - #24609 Remove reserved namespaces dedup @pakrym-oai - #23964 Move slash input logic out of chat composer @canvrno-oai - #24615 Add goal extension telemetry parity @jif-oai - #24371 fix(tui): avoid modifyOtherKeys for unknown tmux formats @fcoury-oai - #24626 fix: restore goal accounting after thread resume @jif-oai - #24591 Move memory state to a dedicated SQLite DB @jif-oai - #23823 standalone websearch extension @sayan-oai - #24593 fix(tui): keep raw output above composer in zellij @fcoury-oai - #24625 tui: keep inaccessible apps out of mentions @canvrno-oai - #24154 Add experimental turn additional context @pakrym-oai - #24473 fix(remote-control): surface websocket task stalls @apanasenko-oai - #24528 Respect resume cwd overrides for idle cached threads @etraut-openai - #24160 Add forked_from_thread_id turn metadata @owenlin0 - #24646 make direct only allowed caller for standalone websearch @sayan-oai - #23949 Clarify view_image tool description @fjord-oai - #24266 TUI config cleanup: plugin mentions @etraut-openai - #24320 Avoid repeated marketplace upgrades for alternate layouts @etraut-openai - #23813 windows-sandbox: remove SandboxPolicy runner plumbing @bolinfest - #24652 [codex] remove plain image wrapper spans @pakrym-oai - #24623 Attach Windows sandbox log to feedback reports @iceweasel-oai - #24644 Restore legacy image detail values @rhan-oai - #24655 [codex-analytics] add grouped session id to runtime events @marksteinbrick-oai - #24658 [codex] Remove obsolete goal continuation turn marker @pakrym-oai - #24660 fix: dont compact standalone websearch schema @sayan-oai - #24667 fix(core): instrument stalled tool-listing handoff @apanasenko-oai - #24684 Uprev Rust toolchain pins to 1.95.0 @anp-oai - #21567 fix: add noninteractive install script mode @efrazer-oai - #24707 Allow runtime enablement for remote plugins @xl-openai - #24714 fix(auto-review) skip legacy notify for auto review threads @dylan-hurd-oai - #24690 Revert "Add Bedrock Mantle GovCloud region (#23860)" @celia-oai - #24628 feat: handle goal usage limits in goal extension @jif-oai - #24746 Fix guardian review test user input @jif-oai - #24744 feat: add thread idle lifecycle hook @jif-oai - #24751 Drop startup context when truncating forked rollouts @jif-oai - #24257 TUI config cleanup: plugin marketplace @etraut-openai - #24380 fix(tui): complete vim word-end and line-end behavior @fcoury-oai - #24728 Bump SQLx to pick up newer bundled SQLite @jif-oai - #24637 fix: run standalone updates noninteractively @efrazer-oai - #24778 make vercel webhook url an env secret @sayan-oai - #23950 fix: Preserve draft text when completing argument-taking slash commands @canvrno-oai - #24641 [codex] Remove stale composer narrative doc references @canvrno-oai - #24368 [codex] add compaction metadata to turn headers @ningyi-oai - #24772 [codex] Add friendly Python SDK sandbox presets @aibrahim-oai - #24382 feat(tui): add vim text object bindings @fcoury-oai - #24766 feat(tui): make turn interruption keybind configurable @fcoury-oai - #24489 feat(tui): render markdown tables in app style [1 of 2] @fcoury-oai - #24713 chore: enable namespace tools for Bedrock @celia-oai
wallentx
added a commit
to wallentx/codex-termux
that referenced
this pull request
May 29, 2026
* Release 0.132.0-alpha.1 * ## New Features - The Python SDK now supports first-class authentication, including API key login, ChatGPT browser and device-code flows, account inspection, and logout APIs. (openai#23093) - Python turn APIs are easier to use for text-only workflows: you can pass a plain string as input, and handle-based runs now return a richer `TurnResult` with collected items, timing, and usage data. (openai#23151, openai#23162) - `codex exec resume` now accepts `--output-schema`, so resumed automations can keep session context while still enforcing structured JSON output. (openai#23123) - TUI startup is faster because terminal capability probes are now batched instead of waiting on several serial checks before the first interactive frame. (openai#23175) - Remote executor registration can now use standard Codex auth instead of a separate registry credential flow. (openai#22769) - App-server turns can preserve requested image fidelity, including original-resolution local images, across user inputs and image-producing tools. (openai#20693) ## Bug Fixes - Goal continuations now stop when they hit usage limits or a repeated blocker instead of looping and burning more tokens, and completion responses phrase usage more naturally. (openai#23094, openai#22907) - The session picker is easier to trust: renamed threads now show `name (thread-id)` in resume hints, and pasted text works in the picker search box. (openai#23234, openai#23338) - Multi-session TUI flows are more reliable: in-progress MCP calls stay marked as active during replay, and elicitation replies are sent back to the thread that requested them. (openai#23236, openai#23241) - Remote sessions now keep websocket connections alive and show repo-relative diff paths again instead of `/tmp/...`-prefixed paths. (openai#23226, openai#23261) - Windows installs are more robust: `codex doctor` now detects npm-managed installs correctly, and MSVC release binaries no longer depend on separately installed VC++ runtime DLLs. (openai#22967, openai#22905) - TUI polish fixes include immediate shutdown feedback on exit, hiding the ChatGPT usage link for non-OpenAI providers, and keeping a cleared Fast tier from reappearing after side-thread resume. (openai#23323, openai#23127, openai#23121) ## Documentation - The Python SDK docs, FAQ, and examples were refreshed around the new auth flow and turn APIs, with clearer setup guidance and simpler text-only examples. (openai#22941, openai#23093, openai#23151, openai#23162) ## Chores - Memory summaries are now versioned and rebuilt when the stored format is stale, which should keep long-lived memory context leaner and more predictable. (openai#23148) ## Changelog Full Changelog: openai/codex@rust-v0.131.0...rust-v0.132.0 - openai#20693 Preserve image detail in app-server inputs @fjord-oai - openai#22891 tui: pass active permission profiles through app commands @bolinfest - openai#22924 app-server-protocol: remove PermissionProfile from API @bolinfest - openai#22941 [codex] Refine Python SDK user-facing docs @aibrahim-oai - openai#22967 Fix Windows doctor npm root probe @etraut-openai - openai#22920 core: set permission profiles from snapshots @bolinfest - openai#22939 [codex] Split Python SDK helper logic @aibrahim-oai - openai#22907 Improve goal completion usage reporting @etraut-openai - openai#23030 test: construct permission profiles directly @bolinfest - openai#22769 exec-server: support auth-backed remote executor registration @miz-openai - openai#22946 [codex] preserve MCP result meta in McpToolCallItemResult @miaolin-oai - openai#23069 multiagent: trim model-visible description, cap to 5 models @sayan-oai - openai#22913 [1 of 4] tui: route primary settings writes through app server @etraut-openai - openai#23093 sdk/python: add first-class login support @aibrahim-oai - openai#23151 [codex] Return TurnResult from Python turn handles @aibrahim-oai - openai#23147 Make multi-agent v2 tool namespace configurable @jif-oai - openai#23036 test: reduce core sandbox policy test setup @bolinfest - openai#23162 [codex] Accept string input for Python turns @aibrahim-oai - openai#23226 Add exec-server websocket keepalive @starr-openai - openai#23148 Densify and version memory summaries @jif-oai - openai#22448 [codex] Add installed-plugin mention API @xli-oai - openai#23288 chore: goal ext skeleton @jif-oai - openai#23291 Make extension lifecycle hooks async @jif-oai - openai#23293 feat: add extension event sink capability @jif-oai - openai#23295 chore: isolate thread goal storage behind GoalStore @jif-oai - openai#23301 chore: goal resumed metrics @jif-oai - openai#23305 chore: make token usage async @jif-oai - openai#23306 Emit goal update events from goal extension tools @jif-oai - openai#23121 tui: keep cleared Fast tier from reappearing after side-thread resume @etraut-openai - openai#23123 Support --output-schema for exec resume @etraut-openai - openai#23128 Fix TUI stream cleanup after turn errors @etraut-openai - openai#23127 Hide ChatGPT usage link for non-OpenAI status @etraut-openai - openai#23175 [1 of 2] Optimize TUI startup terminal probes @etraut-openai - openai#22706 [codex] Remove legacy shell output formatting paths @pakrym-oai - openai#23332 nit: read prompt @jif-oai - openai#22905 windows: link MSVC release binaries with static CRT @iceweasel-oai - openai#23323 fix(tui): show shutdown feedback on exit @fcoury-oai - openai#23261 Fix remote turn diff display roots @starr-openai - openai#22569 Simplify legacy Windows sandbox ACL persistence @iceweasel-oai - openai#23273 Upload rust full CI JUnit reports @starr-openai - openai#22893 fix: harden plugin creator sharing validation @efrazer-oai - openai#23094 goal: pause continuation loops on usage limits and blockers @etraut-openai - openai#23234 Clarify resume hints for renamed threads @etraut-openai - openai#23241 TUI: route elicitation responses to request thread @etraut-openai - openai#23236 TUI: replay in-progress MCP calls as started @etraut-openai - openai#23088 goals: keep pause transitions explicit @etraut-openai - openai#23338 feat(tui): handle paste in session picker @fcoury-oai - openai#23335 feat(app-server): add optional thread_id to experimentalFeature/list @owenlin0 * Apply Termux compatibility patch * Disable realtime audio on Android builds (cherry picked from commit 337303c) * Update Termux v8 dependency * Release 0.133.0-alpha.1 * Seed Termux release automation * Prepare Termux rust-v0.132.0 * Seed Termux release automation * Prepare Termux rust-v0.133.0-alpha.1 * Release 0.133.0-alpha.3 * Seed Termux release automation * Prepare Termux rust-v0.133.0-alpha.3 * ## New Features - Goals are now enabled by default, backed by dedicated storage, and track progress across active turns. (openai#23300, openai#23685, openai#23696, openai#23732) - `codex remote-control` now runs like a foreground command, waits for readiness, reports machine status, and keeps explicit daemon-style `start`/`stop` commands. (openai#22878) - Permission profiles gained list APIs, inheritance, managed `requirements.toml` support, runtime refresh behavior, and stronger Windows sandbox integration. (openai#22928, openai#23412, openai#22270, openai#23433, openai#22931, openai#23715) - Plugin discovery is easier to inspect, with marketplace-aware list output, installed versions, visible marketplace roots, and remote collection support. (openai#23372, openai#23584, openai#23727, openai#23730) - Extensions can observe more lifecycle events, including subagent start/stop, tool execution, turn metadata, and async approval/turn processing. (openai#22782, openai#22873, openai#23309, openai#23688, openai#23690, openai#23692) ## Bug Fixes - Fixed TUI startup choosing the wrong working directory when reusing a local app-server socket. (openai#23538) - Fixed plan-mode free-form answers so modified Enter keys, like Shift+Enter, no longer submit unexpectedly. (openai#23536) - Removed stale background terminal poll events after a process exits. (openai#23231) - Preserved raw code-mode exec output unless an explicit output token limit is requested. (openai#23564) - Made AGENTS instruction loading more reliable, including local global reads and warnings for invalid UTF-8 instead of silent drops. (openai#23343, openai#23232) - Fixed app-server startup/shutdown races, empty resume/fork paths, plugin upgrade failures, and realtime v1 websocket compatibility. (openai#23516, openai#23578, openai#23400, openai#23356, openai#23771) ## Documentation - Added clearer plugin-creator guidance for updating and reinstalling local personal plugins. (openai#23542) - Expanded app-server/API docs and schema coverage around managed permission profile requirements. (openai#23433, openai#23555) ## Chores - Added a canonical Codex package archive pipeline and moved installers, npm packages, DotSlash, and SDK runtimes toward that shared layout. (openai#23513, openai#23582, openai#23586, openai#23596, openai#23635, openai#23636, openai#23637, openai#23638, openai#23786) - Fixed Linux Python runtime wheel tags so glibc-based systems can install the runtime artifacts. (openai#21812) - Improved release and CI reliability with package-builder tests, prebuilt resource packaging, DotSlash zstd handling, platform-sharded Rust tests, and Codex Linux release runners. (openai#23760, openai#23759, openai#23752, openai#23358, openai#23761) ## Changelog Full Changelog: openai/codex@rust-v0.132.0...rust-v0.133.0 - openai#23343 codex: route global AGENTS reads through LOCAL_FS @starr-openai - openai#22380 fix: default unknown tool schemas to empty schemas @celia-oai - openai#23309 Add tool lifecycle extension contributor @jif-oai - openai#23253 Reduce rust-ci-full Windows nextest timeout flakes @starr-openai - openai#22878 Improve `codex remote-control` CLI UX @owenlin0 - openai#21812 Publish Linux runtime wheels with glibc-compatible tags @aibrahim-oai - openai#22709 [codex] Trim unused TurnContextItem fields @pakrym-oai - openai#23353 Include plugin id in plugin MCP tool metadata @mzeng-openai - openai#22728 [codex] Move pending input into input queue @pakrym-oai - openai#23371 fix(tui): warn on unsupported iTerm2 pet versions @fcoury-oai - openai#23376 [codex-analytics] preserve user thread source for exec threads @marksteinbrick-oai - openai#23360 app-server: use profile ids in v2 permission params @bolinfest - openai#23384 [codex] Remove external websocket session resets @pakrym-oai - openai#22721 cleanup: Remove skill env var dependency prompting @xl-openai - openai#23389 Remove ToolSearch feature toggle @sayan-oai - openai#23080 [1 of 7] Add thread settings to UserInput @etraut-openai - openai#23081 [2 of 7] Remove UserInputWithTurnContext @etraut-openai - openai#23075 [3 of 7] Remove UserTurn @etraut-openai - openai#23396 [codex] Extract turn skill and plugin injections @pakrym-oai - openai#23356 fix(plugins): keep version upgrades additive @iceweasel-oai - openai#22508 [5 of 7] Replace OverrideTurnContext with ThreadSettings @etraut-openai - openai#22086 CI: Customize v8 building @cconger - openai#23390 Remove explicit connector tool undeferral @sayan-oai - openai#22928 core: expose permission profile picker metadata @viyatb-oai - openai#23352 Preserve context baselines for full-history agent forks @jif-oai - openai#23300 feat: dedicated goal DB @jif-oai - openai#22835 Remove ToolsConfig from tool planning @jif-oai - openai#22870 Add `body_after_prefix` auto-compact token limit scope @jif-oai - openai#23144 Defer v1 multi-agent tools behind tool search @jif-oai - openai#23409 [codex] Allow empty turn/start requests @pakrym-oai - openai#23388 [codex] Move hook request plumbing into hook runtime @pakrym-oai - openai#23405 [codex] Preserve steer input as user input @pakrym-oai - openai#22914 [2 of 4] tui: route app and skill enablement through app server @etraut-openai - openai#23397 [codex] Make contextual user fragments dyn-renderable @pakrym-oai - openai#23475 chore: namespace v1 sub-agent tools @jif-oai - openai#23493 Make `deny` canonical for filesystem permission entries @viyatb-oai - openai#22929 Harden CLI rate limit window labels @ase-openai - openai#22782 Add SubagentStart hook @abhinav-oai - openai#23513 build: add Codex package builder @bolinfest - openai#23369 Make local environment optional in EnvironmentManager @starr-openai - openai#23327 Refactor exec-server websocket pump @starr-openai - openai#23536 fix(tui): preserve modified enter in plan questions @fcoury-oai - openai#23400 Fix empty rollout path app-server handling @wiltzius-openai - openai#23551 Route local-only app-server gating through processors @starr-openai - openai#23372 Split plugin install discovery into list and request tools @mzeng-openai - openai#23516 fix: serialize unix app-server startup @efrazer-oai - openai#22169 [codex] Honor role-defined spawn service tiers @aibrahim-oai - openai#23555 Add CUA requirements subsection for locked computer use @adams-oai - openai#23538 Fix: TUI starting in wrong CWD @canvrno-oai - openai#23526 build: fetch rg for Codex packages @bolinfest - openai#23573 Remove unused ARC monitor path @mzeng-openai - openai#23576 test: fix multi-agent service tier assertion @bolinfest - openai#23541 build: default Codex package target and output @bolinfest - openai#23358 Fan out rust-ci-full nextest by platform @starr-openai - openai#23593 feat: expose codex-app-server version flag @bolinfest - openai#23412 feat: add permission profile list api @viyatb-oai - openai#23535 Move plugin and skill warmup into session startup @aibrahim-oai - openai#23231 Fix stale background terminal poll events @etraut-openai - openai#23564 [codex] Preserve raw code-mode exec output by default @aibrahim-oai - openai#23232 Warn on invalid UTF-8 in AGENTS.md files @etraut-openai - openai#23584 feat: Add vertical remote plugin collection support @xl-openai - openai#23586 build: package prebuilt Codex entrypoints @bolinfest - openai#23582 ci: build Codex package archives in release workflow @bolinfest - openai#23596 runtime: detect Codex package layout @bolinfest - openai#23500 add encryptedcontent to functioncalloutput @sayan-oai - openai#23633 Migrate exec-server remote registration to environments @richardopenai - openai#23451 Add timeout for remote compaction requests @jif-oai - openai#23667 feat: rename 1 @jif-oai - openai#23669 feat: rename 3 @jif-oai - openai#23668 feat: rename 2 @jif-oai - openai#23675 fix: main @jif-oai - openai#23685 feat: wire goal extension tools to the dedicated goal store @jif-oai - openai#23690 feat: async approval contrib @jif-oai - openai#23692 feat: async turn item process @jif-oai - openai#23688 feat: expose turn-start metadata to extensions @jif-oai - openai#23605 [codex] Hide deferred tools from code mode prompt @pakrym-oai - openai#23634 runtime: use install context for bundled bwrap @bolinfest - openai#23635 release: publish Codex package archive checksums @bolinfest - openai#23592 feat: Add btw alias for side slash command @anp-oai - openai#23696 feat: account active goal progress in the goal extension @jif-oai - openai#23176 [2 of 2] Start fresh TUI thread in background @etraut-openai - openai#23578 fix(app-server): speed up shutdown @fcoury-oai - openai#22896 windows-sandbox: add resolved permissions helper @bolinfest - openai#23502 Add thread/settings/update app-server API @etraut-openai - openai#23507 Sync TUI thread settings through app server @etraut-openai - openai#23666 feat: add turn_id and truncation_policy to extension tool calls @jif-oai - openai#23636 install: consume Codex package archives @bolinfest - openai#23717 [codex] Preserve failed goal accounting flushes @jif-oai - openai#23655 add standalone websearch api client @sayan-oai - openai#23724 Fix thread settings clippy failure @etraut-openai - openai#23637 npm: ship platform packages in Codex package layout @bolinfest - openai#23729 fix(config): resolve cloud requirements deny-read globs @viyatb-oai - openai#23638 dotslash: publish Codex entrypoints from package archives @bolinfest - openai#22918 windows-sandbox: send permission profiles to elevated runner @bolinfest - openai#23735 windows-sandbox: share bundled helper lookup @bolinfest - openai#18868 Add MITM hook config model @evawong-oai - openai#22270 feat(permissions): resolve permission profile inheritance @viyatb-oai - openai#23719 cli: add strict config to exec-server @bolinfest - openai#23542 [skills] Create a personal update flow for plugin creator @caseychow-oai - openai#21272 Support compact SessionStart hooks @abhinav-oai - openai#20659 Wire MITM hooks into runtime enforcement @evawong-oai - openai#23752 release: use DotSlash zstd for package archives @bolinfest - openai#22923 windows-sandbox: drive write roots from resolved permissions @bolinfest - openai#23761 chore: use Codex Linux runners for Rust releases @bolinfest - openai#23759 release: package prebuilt resource binaries @bolinfest - openai#23167 windows-sandbox: feed setup from resolved permissions @bolinfest - openai#22931 core: refresh active permission profiles at runtime @viyatb-oai - openai#22873 Add SubagentStop hook @abhinav-oai - openai#23727 feat(plugins): tabulate plugin list output @caseychow-oai - openai#23732 Make goals feature on by default and no longer experimental @etraut-openai - openai#23537 Honor client-resolved service tier defaults @shijie-oai - openai#23771 [codex] Fix realtime v1 websocket compatibility @guinness-oai - openai#23764 Remove Windows sandbox resource stamping @iceweasel-oai - openai#23730 [codex] List marketplaces considered by plugin discovery @caseychow-oai - openai#23760 ci: run Codex package builder tests @bolinfest - openai#23737 [codex] Add plugin id to MCP tool call items @mzeng-openai - openai#18240 Use named MITM permissions config @evawong-oai - openai#23774 [codex] Reject read-only fallback with approvals disabled @viyatb-oai - openai#23714 windows-sandbox: add profile-native elevated APIs @bolinfest - openai#23433 feat: support managed permission profiles in requirements.toml @viyatb-oai - openai#23715 core: pass permission profiles to Windows runner @bolinfest - openai#23786 sdk: launch packaged Codex runtimes @bolinfest * Seed Termux release automation * Prepare Termux rust-v0.133.0 * Release 0.134.0-alpha.2 * Seed Termux release automation * Prepare Termux rust-v0.134.0-alpha.2 * Release 0.134.0-alpha.3 * Seed Termux release automation * Prepare Termux rust-v0.134.0-alpha.3 * ## New Features - Added search across local conversation history, including case-insensitive content matches with result previews. (openai#23519, openai#23921) - Made `--profile` the primary profile selector across CLI, TUI permissions, and sandbox flows, with legacy profile configs rejected through migration guidance. (openai#23708, openai#23883, openai#23890, openai#24051, openai#24055, openai#24059, openai#24067, openai#24110) - Improved MCP setup with per-server environment targeting and OAuth options for streamable HTTP servers. (openai#23583, openai#24120) - Made connector tool schemas more reliable by preserving local `$ref`/`$defs` structures and compacting oversized schemas before exposure. (openai#23357, openai#23904) - Let read-only MCP tools run concurrently when they advertise `readOnlyHint`. (openai#23750) - Added richer extension and hook context, including conversation history for extension tools and subagent identity in hook inputs. (openai#22882, openai#23963) ## Bug Fixes - Improved remote reliability by reconnecting stale exec-server websocket clients, retrying remote control immediately after auth recovery, and retrying remote compaction v2 streams. (openai#23867, openai#23775, openai#23951) - Fixed Windows TUI rendering corruption by restoring virtual terminal mode before drawing. (openai#24082) - Displayed workspace-specific usage-limit messages for credit and spend-cap failures. (openai#24114) - Allowed plugin skills to reuse shared plugin-level icon assets. (openai#23776) - Preserved active permission profile metadata when syncing auto-review runtime settings. (openai#23956) - Ensured Node-based tools honor Codex’s managed network proxy environment. (openai#23905) ## Documentation - Documented the curl and PowerShell installer paths in the README. (openai#24106) - Updated developer docs to prefer `just test` over direct `cargo test` for repo-local test runs. (openai#23910) - Added profile migration documentation links to relevant config errors. (openai#23879) ## Chores - Simplified release packaging around canonical native artifacts, reusable DotSlash fetching, and a new macOS x64 zsh artifact. (openai#23833, openai#23836, openai#24129, openai#24165) - Added release-build support for Codex-produced V8 artifacts. (openai#23934) - Added image re-encoding benchmarks and connector-style JSON schema policy fixtures. (openai#23935, openai#24152) - Improved tracing and analytics for websocket requests, turn starts, and remote compaction v2. (openai#23581, openai#23980, openai#24146) ## Changelog Full Changelog: openai/codex@rust-v0.133.0...rust-v0.134.0 - openai#23581 Trace logical websocket request after untraced warmup @jif-oai - openai#23718 [codex] Steer budget-limited goal extension turns @jif-oai - openai#23861 fix: cargo lock @jif-oai - openai#23728 feat: retain remote compaction truncation parity in v2 @jif-oai - openai#23870 Make tool executor specs mandatory @jif-oai - openai#23882 [codex] Stabilize subagent start hook test @jif-oai - openai#23876 refactor: centralize tool exposure planning @jif-oai - openai#23879 chore: link doc in profile error messages @jif-oai - openai#23883 cli: rename profile v2 flag to --profile @jif-oai - openai#23835 docs: add description to codex-cli/package.json @bolinfest - openai#23583 Route MCP servers through explicit environments @starr-openai - openai#23886 cli: remove legacy profile v1 plumbing @jif-oai - openai#23708 tui: plumb permission profile selection @viyatb-oai - openai#23833 packaging: move rg manifest out of npm bin @bolinfest - openai#23796 Improve `/goal` error messages for ephemeral sessions @etraut-openai - openai#23867 Reconnect disconnected exec-server websocket clients with fresh sessions @starr-openai - openai#23792 TUI: skip goal replace prompt for completed goals @etraut-openai - openai#23519 [codex] Add rollout-backed thread content search @fc-oai - openai#22552 Remove plugin hooks feature flag @abhinav-oai - openai#23836 npm: remove legacy package artifact synthesis @bolinfest - openai#23921 [codex] Make thread search case-insensitive @fc-oai - openai#23775 fix(remote-control): retry after auth recovery @apanasenko-oai - openai#22882 Add subagent identity to hook inputs @abhinav-oai - openai#22915 [3 of 4] tui: route feature and memory toggles through app server @etraut-openai - openai#23776 fix: Allow plugin skills to share plugin-level icon assets @xl-openai - openai#23860 Add Bedrock Mantle GovCloud region @CHARLESPALEN-OAI - openai#23956 Fix auto-review permission profile override @etraut-openai - openai#23357 feat: support local refs and defs in tool input schemas @celia-oai - openai#23963 Expose conversation history to extension tools @sayan-oai - openai#23904 feat: best-effort compact large tool schemas @celia-oai - openai#23750 Allow parallel MCP tool calls when annotated readOnly @anp-oai - openai#23905 [codex] Enable Node env proxy for managed network proxy @rreichel3-oai - openai#23890 mcp: surface profile migration guidance under --profile @jif-oai - openai#24051 config: remove legacy profile v1 resolution @jif-oai - openai#24055 config: remove legacy profile write paths @jif-oai - openai#24057 Avoid config snapshots in live agent subtree traversal @jif-oai - openai#24061 otel: drop legacy profile usage telemetry @jif-oai - openai#24059 fix: reject legacy profile selectors @jif-oai - openai#23934 ci: Use codex produced v8 artifacts for release builds @cconger - openai#24099 fix(app-server): fix optional bool annotations @owenlin0 - openai#23910 Prefer `just test` over `cargo test` in docs @anp-oai - openai#23951 retry remote compaction v2 requests @rhan-oai - openai#24081 tui: make `codex-tui.log` opt-in @jif-oai - openai#24102 cli: infer host sandbox backend @bolinfest - openai#24067 app-server: drop legacy profile config surface @jif-oai - openai#23736 Add new enterprise requirement gate @adams-oai - openai#24117 [codex] Use rolling files for Windows sandbox logs @iceweasel-oai - openai#24106 docs: update README.md to mention curl-based installer @bolinfest - openai#24082 fix(tui): restore Windows VT before TUI renders @fcoury-oai - openai#24110 cli: support --profile for codex sandbox @bolinfest - openai#23980 Add trace_id to TurnStartedEvent @mchen-oai - openai#24120 Support OAuth options in codex mcp add @mzeng-openai - openai#23989 Add typed Images client to codex-api @won-openai - openai#24146 [codex-analytics] split compaction v2 analytics implementation @rhan-oai - openai#24129 package: factor DotSlash executable fetching @bolinfest - openai#24151 [codex] Use TurnInput for session task input @pakrym-oai - openai#23935 [codex] Add image re-encoding benchmarks @anp-oai - openai#24152 chore: add JSON schema policy fixture coverage @celia-oai - openai#24157 [codex] Remove external client session reset plumbing @pakrym-oai - openai#24114 Display workspace usage limit error copy from response header @dhruvgupta-oai - openai#24165 release: build macOS x64 zsh artifact @bolinfest * Seed Termux release automation * Prepare Termux rust-v0.134.0 * Release 0.135.0-alpha.2 * Seed Termux release automation * Prepare Termux rust-v0.135.0-alpha.2 * ## New Features - `codex doctor` now reports richer environment, Git, terminal, app-server, and thread inventory diagnostics for support cases. (openai#24261, openai#24311, openai#24305) - `/status` shows remote connection details and server version when the TUI is connected over a remote transport. (openai#24420) - Vim mode gained text-object editing, improved word/line-end behavior, and a configurable interrupt-turn binding. (openai#24382, openai#24380, openai#24766) - `/permissions` now understands named permission profiles and displays configured custom profiles. (openai#21559) - Packaged Codex builds can discover and use the bundled patched zsh helper across supported macOS and Linux targets. (openai#23756, openai#24171) - The Python SDK now exposes friendly `Sandbox` presets for thread and turn APIs. (openai#24772) ## Bug Fixes - Markdown tables and multiline lists render more readably in the TUI, with better column sizing and app-style table formatting. (openai#24489, openai#24346, openai#24351) - TUI output is more stable on macOS and Zellij, avoiding stderr/composer corruption and raw-output overlap. (openai#24459, openai#24479, openai#24593) - Slash-command completion now preserves existing draft text for commands that accept inline arguments. (openai#23950) - Older tmux/iTerm control-mode sessions no longer lose normal `Ctrl-C` handling from unsupported keyboard enhancement setup. (openai#24371) - App mentions now exclude inaccessible or disabled apps instead of offering unusable `$` suggestions. (openai#24625) - Resume flows now include non-interactive exec sessions when requested and honor cwd overrides for idle cached threads. (openai#24503, openai#24528) ## Documentation - Clarified image-viewing tool detail behavior and removed stale TUI composer documentation references. (openai#23949, openai#24641) - Updated Python SDK docs, examples, and notebook content to use the new sandbox preset API. (openai#24772) ## Chores - Updated Rust toolchain pins and SQLx/SQLite dependencies. (openai#24684, openai#24728) - Moved memory runtime state into a dedicated SQLite database. (openai#24591) - Removed remaining legacy config-profile consumers and routed more TUI config/plugin state through app-server-owned APIs. (openai#24076, openai#24254, openai#24255, openai#24265, openai#24266, openai#24257) - Centralized Responses retry handling and MCP tool naming logic to reduce duplicated internal plumbing. (openai#24131, openai#21576) ## Changelog Full Changelog: openai/codex@rust-v0.134.0...rust-v0.135.0 - openai#24164 fix(remote-control): cap reconnect backoff @apanasenko-oai - openai#23756 package: include zsh fork in Codex package @bolinfest - openai#23757 Default function tools into tool hooks @abhinav-oai - openai#24171 package: add x64 macOS codex-zsh artifact @bolinfest - openai#24159 code-mode: merge stored values by key @cconger - openai#23983 fix: plugin bundle archive handling for upload and install @xl-openai - openai#24261 feat(doctor): add environment diagnostics @fcoury-oai - openai#24311 Report app-server version in codex doctor @etraut-openai - openai#24314 tui: label compact rate-limit percentages @etraut-openai - openai#24420 Show remote connection details in /status @etraut-openai - openai#24317 Respect hook trust bypass during TUI startup @etraut-openai - openai#24254 TUI config cleanup: oss_provider @etraut-openai - openai#24255 TUI config cleanup: trusted projects @etraut-openai - openai#24265 TUI config cleanup: MCP inventory @etraut-openai - openai#24305 Add doctor thread inventory audit @etraut-openai - openai#24346 fix(tui): improve markdown table column allocation @fcoury-oai - openai#24351 fix(tui): improve multiline markdown list readability @fcoury-oai - openai#24459 fix(tui): prevent macos stderr from corrupting composer @fcoury-oai - openai#24479 fix(process-hardening): preserve macos malloc diagnostics @fcoury-oai - openai#24474 Log rollout writer OS errors @etraut-openai - openai#24076 chore: stop consuming legacy config profiles @jif-oai - openai#24131 centralize Responses retry policy @rhan-oai - openai#23858 [wip] goal shift @jif-oai - openai#24555 chore: drop orphaned codex memories MCP crate @jif-oai - openai#24558 chore: move memory prompt builder into extension @jif-oai - openai#24562 Add ad-hoc memory note tool @jif-oai - openai#24567 Wire metrics client into memories extension @jif-oai - openai#24588 fix: drop flake @jif-oai - openai#24583 Add memory tool call metrics to memories extension @jif-oai - openai#24586 Wire app-server extension event sink @jif-oai - openai#24532 Use thread config for TUI MCP inventory @etraut-openai - openai#24105 [codex] Make active turn task singular @pakrym-oai - openai#21576 Move MCP tool naming mode into manager @pakrym-oai - openai#24503 tui: include exec sessions in resume list @etraut-openai - openai#24600 feat: gate dedicated memories tools in config @jif-oai - openai#21559 tui: add named permission profile picker @viyatb-oai - openai#24608 feat: add manual and remote_v2 tags to compaction metric @jif-oai - openai#24611 test: clean up apply_patch allow-session artifact @jif-oai - openai#24609 Remove reserved namespaces dedup @pakrym-oai - openai#23964 Move slash input logic out of chat composer @canvrno-oai - openai#24615 Add goal extension telemetry parity @jif-oai - openai#24371 fix(tui): avoid modifyOtherKeys for unknown tmux formats @fcoury-oai - openai#24626 fix: restore goal accounting after thread resume @jif-oai - openai#24591 Move memory state to a dedicated SQLite DB @jif-oai - openai#23823 standalone websearch extension @sayan-oai - openai#24593 fix(tui): keep raw output above composer in zellij @fcoury-oai - openai#24625 tui: keep inaccessible apps out of mentions @canvrno-oai - openai#24154 Add experimental turn additional context @pakrym-oai - openai#24473 fix(remote-control): surface websocket task stalls @apanasenko-oai - openai#24528 Respect resume cwd overrides for idle cached threads @etraut-openai - openai#24160 Add forked_from_thread_id turn metadata @owenlin0 - openai#24646 make direct only allowed caller for standalone websearch @sayan-oai - openai#23949 Clarify view_image tool description @fjord-oai - openai#24266 TUI config cleanup: plugin mentions @etraut-openai - openai#24320 Avoid repeated marketplace upgrades for alternate layouts @etraut-openai - openai#23813 windows-sandbox: remove SandboxPolicy runner plumbing @bolinfest - openai#24652 [codex] remove plain image wrapper spans @pakrym-oai - openai#24623 Attach Windows sandbox log to feedback reports @iceweasel-oai - openai#24644 Restore legacy image detail values @rhan-oai - openai#24655 [codex-analytics] add grouped session id to runtime events @marksteinbrick-oai - openai#24658 [codex] Remove obsolete goal continuation turn marker @pakrym-oai - openai#24660 fix: dont compact standalone websearch schema @sayan-oai - openai#24667 fix(core): instrument stalled tool-listing handoff @apanasenko-oai - openai#24684 Uprev Rust toolchain pins to 1.95.0 @anp-oai - openai#21567 fix: add noninteractive install script mode @efrazer-oai - openai#24707 Allow runtime enablement for remote plugins @xl-openai - openai#24714 fix(auto-review) skip legacy notify for auto review threads @dylan-hurd-oai - openai#24690 Revert "Add Bedrock Mantle GovCloud region (openai#23860)" @celia-oai - openai#24628 feat: handle goal usage limits in goal extension @jif-oai - openai#24746 Fix guardian review test user input @jif-oai - openai#24744 feat: add thread idle lifecycle hook @jif-oai - openai#24751 Drop startup context when truncating forked rollouts @jif-oai - openai#24257 TUI config cleanup: plugin marketplace @etraut-openai - openai#24380 fix(tui): complete vim word-end and line-end behavior @fcoury-oai - openai#24728 Bump SQLx to pick up newer bundled SQLite @jif-oai - openai#24637 fix: run standalone updates noninteractively @efrazer-oai - openai#24778 make vercel webhook url an env secret @sayan-oai - openai#23950 fix: Preserve draft text when completing argument-taking slash commands @canvrno-oai - openai#24641 [codex] Remove stale composer narrative doc references @canvrno-oai - openai#24368 [codex] add compaction metadata to turn headers @ningyi-oai - openai#24772 [codex] Add friendly Python SDK sandbox presets @aibrahim-oai - openai#24382 feat(tui): add vim text object bindings @fcoury-oai - openai#24766 feat(tui): make turn interruption keybind configurable @fcoury-oai - openai#24489 feat(tui): render markdown tables in app style [1 of 2] @fcoury-oai - openai#24713 chore: enable namespace tools for Bedrock @celia-oai * Seed Termux release automation * Prepare Termux rust-v0.135.0 * Prepare Termux rust-v0.136.0-alpha.1 --------- Co-authored-by: Shijie Rao <shijie.rao@openai.com> Co-authored-by: wallentx <william.allentx@gmail.com> Co-authored-by: William Allen <wallentx@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Celia Chen <celia@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
just fmtjust bazel-lock-updatejust bazel-lock-check