-
Notifications
You must be signed in to change notification settings - Fork 7.7k
Comparing changes
Open a pull request
base repository: openai/codex
base: rust-v0.85.0
head repository: openai/codex
compare: rust-v0.86.0
- 9 commits
- 26 files changed
- 7 contributors
Commits on Jan 15, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 393a5a0 - Browse repository at this point
Copy the full SHA 393a5a0View commit details -
nit: clean unified exec background processes (#9304)
To fix the occurences where the End event is received after the listener stopped listenning
Configuration menu - View commit details
-
Copy full SHA for da44569 - Browse repository at this point
Copy the full SHA da44569View commit details -
Revert recent styling change for input prompt placeholder text (#9307)
A recent change in commit ccba737 modified the styling of the placeholder text (e.g. "Implement {feature}") in the input box of the CLI, changing it from non-italic to italic. I think this was likely unintentional. It results in a bad display appearance on some terminal emulators, and several users have complained about it. This change switches back to non-italic styling, restoring the older behavior. It addresses #9262
Configuration menu - View commit details
-
Copy full SHA for 5f10548 - Browse repository at this point
Copy the full SHA 5f10548View commit details -
Support SKILL.toml file. (#9125)
We’re introducing a new SKILL.toml to hold skill metadata so Codex can deliver a richer Skills experience. Initial focus is the interface block: ``` [interface] display_name = "Optional user-facing name" short_description = "Optional user-facing description" icon_small = "./assets/small-400px.png" icon_large = "./assets/large-logo.svg" brand_color = "#3B82F6" default_prompt = "Optional surrounding prompt to use the skill with" ``` All fields are exposed via the app server API. display_name and short_description are consumed by the TUI.
Configuration menu - View commit details
-
Copy full SHA for 42fa4c2 - Browse repository at this point
Copy the full SHA 42fa4c2View commit details -
[search] allow explicitly disabling web search (#9249)
moving `web_search` rollout serverside, so need a way to explicitly disable search + signal eligibility from the client. - Add `x‑oai‑web‑search‑eligible` header that signifies whether the request can have web search. - Only attach the `web_search` tool when the resolved `WebSearchMode` is `Live` or `Cached`.
Configuration menu - View commit details
-
Copy full SHA for 169201b - Browse repository at this point
Copy the full SHA 169201bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d886a86 - Browse repository at this point
Copy the full SHA d886a86View commit details -
Revert empty paste image handling (#9318)
Revert #9049 behavior so empty paste events no longer trigger a clipboard image read.
Configuration menu - View commit details
-
Copy full SHA for 749b583 - Browse repository at this point
Copy the full SHA 749b583View commit details -
fix: send non-null content on elicitation Accept (#9196)
## Summary - When a user accepts an MCP elicitation request, send `content: Some(json!({}))` instead of `None` - MCP servers that use elicitation expect content to be present when action is Accept - This matches the expected behavior shown in tests at `exec-server/tests/common/lib.rs:171` ## Root Cause In `codex-rs/core/src/codex.rs`, the `resolve_elicitation` function always sent `content: None`: ```rust let response = ElicitationResponse { action, content: None, // Always None, even for Accept }; ``` ## Fix Send an empty object when accepting: ```rust let content = match action { ElicitationAction::Accept => Some(serde_json::json!({})), ElicitationAction::Decline | ElicitationAction::Cancel => None, }; ``` ## Test plan - [x] Code compiles with `cargo check -p codex-core` - [x] Formatted with `just fmt` - [ ] Integration test `accept_elicitation_for_prompt_rule` (requires MCP server binary) Fixes #9053Configuration menu - View commit details
-
Copy full SHA for 004a749 - Browse repository at this point
Copy the full SHA 004a749View commit details
Commits on Jan 16, 2026
-
- Skill metadata can now be defined in `SKILL.toml` (names, descriptions, icons, brand color, default prompt) and surfaced in the app server and TUI (#9125) - Clients can explicitly disable web search and signal eligibility via a header to align with server-side rollout controls (#9249) ## Bug Fixes - Accepting an MCP elicitation now sends an empty JSON payload instead of null to satisfy servers expecting content (#9196) - Input prompt placeholder styling is back to non-italic to avoid terminal rendering issues (#9307) - Empty paste events no longer trigger clipboard image reads (#9318) - Unified exec cleans up background processes to prevent late End events after listeners stop (#9304) ## Chores - Refresh the orchestrator prompt to improve internal routing behavior (#9301) - Reduce noisy `needs_follow_up` error logging (#9272) ## Changelog Full Changelog: rust-v0.85.0...rust-v0.86.0 - #9301 chore: better orchestrator prompt @jif-oai - #9304 nit: clean unified exec background processes @jif-oai - #9307 Revert recent styling change for input prompt placeholder text @etraut-openai - #9125 Support SKILL.toml file. @xl-openai - #9249 [search] allow explicitly disabling web search @sayan-oai - #9272 remove needs_follow_up error log @pap-openai - #9318 Revert empty paste image handling @aibrahim-oai - #9196 fix: send non-null content on elicitation Accept @yuvrajangadsingh
Configuration menu - View commit details
-
Copy full SHA for 18057fd - Browse repository at this point
Copy the full SHA 18057fdView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff rust-v0.85.0...rust-v0.86.0