From 878d80eaeb9399d18a787d984371a99532cecdc3 Mon Sep 17 00:00:00 2001 From: Someres <168349709+quanturbo@users.noreply.github.com> Date: Sat, 11 Jul 2026 13:39:55 +0300 Subject: [PATCH] fix(codex): bump default client version to 0.144.0 (#6780) Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --- changelog.d/fixes/6780-bump-codex-client-version.md | 1 + open-sse/config/codexClient.ts | 2 +- tests/integration/chat-pipeline.test.ts | 2 +- tests/snapshots/provider/translate-path.json | 12 ++++++------ .../unit/claude-codex-identity-version-sync.test.ts | 8 ++++---- tests/unit/cli-tools.test.ts | 4 ++-- tests/unit/executor-codex.test.ts | 12 ++++++------ 7 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 changelog.d/fixes/6780-bump-codex-client-version.md diff --git a/changelog.d/fixes/6780-bump-codex-client-version.md b/changelog.d/fixes/6780-bump-codex-client-version.md new file mode 100644 index 0000000000..634ded640e --- /dev/null +++ b/changelog.d/fixes/6780-bump-codex-client-version.md @@ -0,0 +1 @@ +- **fix(codex):** bump the default Codex CLI client identity from `0.142.0` to `0.144.0` for compatibility with newer Codex-backed models ([#6780](https://github.com/diegosouzapw/OmniRoute/pull/6780)) — thanks @quanturbo diff --git a/open-sse/config/codexClient.ts b/open-sse/config/codexClient.ts index 1b6afa395f..a24497f774 100644 --- a/open-sse/config/codexClient.ts +++ b/open-sse/config/codexClient.ts @@ -1,4 +1,4 @@ -const DEFAULT_CODEX_CLIENT_VERSION = "0.142.0"; +const DEFAULT_CODEX_CLIENT_VERSION = "0.144.0"; const DEFAULT_CODEX_USER_AGENT_PLATFORM = "Windows 10.0.26200"; const DEFAULT_CODEX_USER_AGENT_ARCH = "x64"; const CODEX_VERSION_OVERRIDE_ENV = "CODEX_CLIENT_VERSION"; diff --git a/tests/integration/chat-pipeline.test.ts b/tests/integration/chat-pipeline.test.ts index 659752b13d..4aafa37adc 100644 --- a/tests/integration/chat-pipeline.test.ts +++ b/tests/integration/chat-pipeline.test.ts @@ -698,7 +698,7 @@ test("chat pipeline applies Codex CLI fingerprint to OAuth responses requests", assert.equal(call.headers.Version, getCodexClientVersion()); assert.equal(call.headers["Openai-Beta"], "responses=experimental"); assert.equal(call.headers["X-Codex-Beta-Features"], "responses_websockets"); - assert.equal(call.headers["User-Agent"], "codex-cli/0.142.0 (Windows 10.0.26200; x64)"); + assert.equal(call.headers["User-Agent"], "codex-cli/0.144.0 (Windows 10.0.26200; x64)"); assert.equal(call.headers["x-codex-window-id"], "conv_codex_fingerprint:0"); assert.ok(call.headers["x-client-request-id"], "expected Codex request id header"); assert.ok(call.headers["x-codex-turn-metadata"], "expected Codex turn metadata header"); diff --git a/tests/snapshots/provider/translate-path.json b/tests/snapshots/provider/translate-path.json index 1fc9aab640..f92c7c0e2c 100644 --- a/tests/snapshots/provider/translate-path.json +++ b/tests/snapshots/provider/translate-path.json @@ -966,16 +966,16 @@ "Authorization": "Bearer ", "Content-Type": "application/json", "Openai-Beta": "responses=experimental", - "User-Agent": "codex-cli/0.142.0 (; )", - "Version": "0.142.0", + "User-Agent": "codex-cli/0.144.0 (; )", + "Version": "0.144.0", "X-Codex-Beta-Features": "responses_websockets" }, "nonStream": { "Authorization": "Bearer ", "Content-Type": "application/json", "Openai-Beta": "responses=experimental", - "User-Agent": "codex-cli/0.142.0 (; )", - "Version": "0.142.0", + "User-Agent": "codex-cli/0.144.0 (; )", + "Version": "0.144.0", "X-Codex-Beta-Features": "responses_websockets" }, "oauth": { @@ -983,8 +983,8 @@ "Authorization": "Bearer ", "Content-Type": "application/json", "Openai-Beta": "responses=experimental", - "User-Agent": "codex-cli/0.142.0 (; )", - "Version": "0.142.0", + "User-Agent": "codex-cli/0.144.0 (; )", + "Version": "0.144.0", "X-Codex-Beta-Features": "responses_websockets" } }, diff --git a/tests/unit/claude-codex-identity-version-sync.test.ts b/tests/unit/claude-codex-identity-version-sync.test.ts index ecb10649df..1d830299b8 100644 --- a/tests/unit/claude-codex-identity-version-sync.test.ts +++ b/tests/unit/claude-codex-identity-version-sync.test.ts @@ -40,8 +40,8 @@ test("Claude CLI is pinned to the captured 2.1.195 release", () => { assert.equal(id.CLAUDE_CODE_VERSION, "2.1.195"); }); -test("Codex client is pinned to the captured 0.142.0 release", () => { - assert.equal(codexCfg.getCodexClientVersion(), "0.142.0"); - assert.equal(codexCfg.getCodexUserAgent(), "codex-cli/0.142.0 (Windows 10.0.26200; x64)"); - assert.equal(codexCfg.getCodexDefaultHeaders().Version, "0.142.0"); +test("Codex client is pinned to the captured 0.144.0 release", () => { + assert.equal(codexCfg.getCodexClientVersion(), "0.144.0"); + assert.equal(codexCfg.getCodexUserAgent(), "codex-cli/0.144.0 (Windows 10.0.26200; x64)"); + assert.equal(codexCfg.getCodexDefaultHeaders().Version, "0.144.0"); }); diff --git a/tests/unit/cli-tools.test.ts b/tests/unit/cli-tools.test.ts index 994bc33605..997b9f9eac 100644 --- a/tests/unit/cli-tools.test.ts +++ b/tests/unit/cli-tools.test.ts @@ -86,12 +86,12 @@ test("CLI fingerprint preserves Codex executor User-Agent and maps legacy Copilo "codex", { Authorization: "Bearer token", - "User-Agent": "codex-cli/0.142.0 (Windows 10.0.26200; x64)", + "User-Agent": "codex-cli/0.144.0 (Windows 10.0.26200; x64)", }, { model: "gpt-5.5", messages: [], stream: true } ); - assert.equal(codex.headers["User-Agent"], "codex-cli/0.142.0 (Windows 10.0.26200; x64)"); + assert.equal(codex.headers["User-Agent"], "codex-cli/0.144.0 (Windows 10.0.26200; x64)"); assert.deepEqual(Object.keys(JSON.parse(codex.bodyString)), ["model", "stream", "messages"]); const copilot = applyFingerprint( diff --git a/tests/unit/executor-codex.test.ts b/tests/unit/executor-codex.test.ts index 9b4ecaa7da..d011823963 100644 --- a/tests/unit/executor-codex.test.ts +++ b/tests/unit/executor-codex.test.ts @@ -185,10 +185,10 @@ test("CodexExecutor.buildHeaders binds workspace ids and disables SSE accept for assert.equal(standardHeaders.Authorization, "Bearer codex-token"); assert.equal(standardHeaders.Accept, "text/event-stream"); assert.equal(standardHeaders["chatgpt-account-id"], "workspace-1"); - assert.equal(standardHeaders.Version, "0.142.0"); + assert.equal(standardHeaders.Version, "0.144.0"); assert.equal(standardHeaders["Openai-Beta"], "responses=experimental"); assert.equal(standardHeaders["X-Codex-Beta-Features"], "responses_websockets"); - assert.equal(standardHeaders["User-Agent"], "codex-cli/0.142.0 (Windows 10.0.26200; x64)"); + assert.equal(standardHeaders["User-Agent"], "codex-cli/0.144.0 (Windows 10.0.26200; x64)"); assert.equal(compactHeaders.Accept, "application/json"); }); @@ -197,13 +197,13 @@ test("CodexExecutor.buildHeaders honors safe env overrides for Version and User- await withEnv( { - CODEX_CLIENT_VERSION: "0.142.0", + CODEX_CLIENT_VERSION: "0.144.0", CODEX_USER_AGENT: undefined, }, () => { const headers = executor.buildHeaders({ accessToken: "codex-token" }, true); - assert.equal(headers.Version, "0.142.0"); - assert.equal(headers["User-Agent"], "codex-cli/0.142.0 (Windows 10.0.26200; x64)"); + assert.equal(headers.Version, "0.144.0"); + assert.equal(headers["User-Agent"], "codex-cli/0.144.0 (Windows 10.0.26200; x64)"); } ); @@ -214,7 +214,7 @@ test("CodexExecutor.buildHeaders honors safe env overrides for Version and User- }, () => { const headers = executor.buildHeaders({ accessToken: "codex-token" }, true); - assert.equal(headers.Version, "0.142.0"); + assert.equal(headers.Version, "0.144.0"); assert.equal(headers["User-Agent"], "custom-codex/9.9.9"); } );