You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+31Lines changed: 31 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,37 @@
2
2
3
3
All notable changes to this project are documented here. Dates use the ISO format (YYYY-MM-DD).
4
4
5
+
## [4.1.1] - 2025-12-17
6
+
7
+
**Minor release**: "none" reasoning effort support, orphaned function_call_output fix, and HTML version update.
8
+
9
+
### Added
10
+
-**"none" reasoning effort support**: GPT-5.1 and GPT-5.2 support `reasoning_effort: "none"` which disables the reasoning phase entirely. This can result in faster responses when reasoning is not needed.
11
+
-`gpt-5.2-none` - GPT-5.2 with reasoning disabled
12
+
-`gpt-5.1-none` - GPT-5.1 with reasoning disabled
13
+
-**4 new unit tests** for "none" reasoning behavior (now 197 total unit tests).
14
+
15
+
### Fixed
16
+
-**Orphaned function_call_output 400 errors**: Fixed API errors when conversation history contains `item_reference` pointing to stored function calls. Previously, orphaned `function_call_output` items were only filtered when `!body.tools`. Now always handles orphans regardless of tools presence, and converts them to assistant messages to preserve context while avoiding API errors.
17
+
-**OAuth HTML version display**: Updated version in oauth-success.html from 1.0.4 to 4.1.0.
18
+
19
+
### Technical Details
20
+
-`getReasoningConfig()` now detects GPT-5.1 general purpose models (not Codex variants) and allows "none" to pass through.
21
+
- GPT-5.2 inherits "none" support as it's newer than GPT-5.1.
22
+
- Codex variants (gpt-5.1-codex, gpt-5.1-codex-max, gpt-5.1-codex-mini) do NOT support "none":
23
+
- Codex and Codex Max: "none" auto-converts to "low"
24
+
- Codex Mini: "none" auto-converts to "medium" (as before)
25
+
- Documentation updated with complete reasoning effort support matrix per model family.
26
+
27
+
### References
28
+
-**OpenAI API docs** (`platform.openai.com/docs/api-reference/chat/create`): "gpt-5.1 defaults to none, which does not perform reasoning. The supported reasoning values for gpt-5.1 are none, low, medium, and high."
29
+
-**Codex CLI** (`codex-rs/protocol/src/openai_models.rs`): `ReasoningEffort` enum includes `None` variant with `#[serde(rename_all = "lowercase")]` serialization to `"none"`.
30
+
-**Codex CLI** (`codex-rs/core/src/client.rs`): Request builder passes `ReasoningEffort::None` through to API without validation/rejection.
Copy file name to clipboardExpand all lines: README.md
+17-16Lines changed: 17 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ Follow me on [X @nummanthinks](https://x.com/nummanthinks) for future updates an
33
33
## Features
34
34
35
35
- ✅ **ChatGPT Plus/Pro OAuth authentication** - Use your existing subscription
36
-
- ✅ **16 pre-configured model variants** - GPT 5.2, GPT 5.1, GPT 5.1 Codex, GPT 5.1 Codex Max, and GPT 5.1 Codex Mini presets for all reasoning levels
36
+
- ✅ **18 pre-configured model variants** - GPT 5.2, GPT 5.1, GPT 5.1 Codex, GPT 5.1 Codex Max, and GPT 5.1 Codex Mini presets for all reasoning levels
37
37
- ✅ **GPT 5.2 support** - Latest model with `low/medium/high/xhigh` reasoning levels
38
38
- ✅ **Full image input support** - All models configured with multimodal capabilities for reading screenshots, diagrams, and images
39
39
- ⚠️ **GPT 5.1+ only** - Older GPT 5.0 models are deprecated and may not work reliably
@@ -62,7 +62,7 @@ Follow me on [X @nummanthinks](https://x.com/nummanthinks) for future updates an
62
62
#### Recommended: Pin the Version
63
63
64
64
```json
65
-
"plugin": ["opencode-openai-codex-auth@4.1.0"]
65
+
"plugin": ["opencode-openai-codex-auth@4.1.1"]
66
66
```
67
67
68
68
**Why pin versions?** OpenCode uses Bun's lockfile which pins resolved versions. If you use `"opencode-openai-codex-auth"` without a version, it resolves to "latest" once and **never updates** even when new versions are published.
@@ -76,7 +76,7 @@ Simply change the version in your config and restart OpenCode:
76
76
"plugin": ["opencode-openai-codex-auth@3.3.0"]
77
77
78
78
// To:
79
-
"plugin": ["opencode-openai-codex-auth@4.1.0"]
79
+
"plugin": ["opencode-openai-codex-auth@4.1.1"]
80
80
```
81
81
82
82
OpenCode will detect the version mismatch and install the new version automatically.
0 commit comments