Skip to content

v2.7.37

Choose a tag to compare

@github-actions github-actions released this 24 Jul 06:32

Published to npm as @bitkyc08/opencodex@2.7.37 with dist-tag latest.

What's Changed

New Features

  • feat(gui): provider discovery-failure badge + honest Claude helper fallback copy (#329, #331) by @lidge-jun in #358

Bug Fixes

  • fix(actions): harden issue-triage duplicate detection by @Wibias in #351
  • fix(responses): reconstruct dropped SSE output items + dedupe replayed multi-agent guidance (#334, #326) by @lidge-jun in #350
  • fix(actions): soft-pass translated issue headings and kind-label by @Wibias in #353
  • fix(codex): stable Codex runtime selection for sync/clamp (#297) by @Wibias in #359
  • fix(tests): widen management-server suite timeouts for Windows full-suite load by @Wibias in #362
  • fix(release): full channel changelog in GitHub release notes by @Wibias in #364
  • fix(chat-completions): emit tool call arguments once by @snowyukitty in #363
  • fix(codex): bounded single pool retry on account-specific unsupported-model 400 (#335) by @lidge-jun in #352
  • fix: repair oversized Responses call IDs on replay by @alexanderxcmo in #360
  • fix(v2): harden unreadable routed agent tasks by @MathiasHeinke in #336
  • fix(kiro): keep progress text nonterminal by @mushikingh in #369
  • fix(cursor): stable conversation continuity for store:false turns by @Wibias in #366
  • fix(codex): auto-restore the codex shim after external npm updates (#320) by @lidge-jun in #356
  • fix(server): relay ChatGPT/Codex App voice via POST /v1/live by @Wibias in #379

Other Changes

New Contributors

Commits

  • release: v2.7.37 (b9a5d39)
  • Merge branch 'dev' into main: GPT-Live voice relay fixes (protocol headers + sideband API host) (5c8ee00)
  • fix(server): join GPT-Live sideband on the API host, not backend-api (3b766d9)
  • fix(server): forward Frameless voice protocol headers on /v1/live relay (75344b0)
  • Merge PR #379 (fix/proxy-v1-live) into dev: GPT-Live /v1/live voice relay + sideband WebSocket (9f953d8)
  • docs(devlog): 260724_gpt_live_hotfix P — #379 status + release plan (3d83dd0)
  • docs(devlog): sse_hardening closeout — all phases landed, WP5b post-hoc C notes, carried-out-of-scope list (02b4703)
  • docs(devlog): triage final — #356/#358/#377 MERGED, #378 CLOSED, #370/#376/#379 DEFER (9dc88f2)
  • fix(bridge): pull-driven backpressure for routed SSE streams (WP5b/052) (03ea4e5)
  • docs(devlog): fold WP5b A-gate fix — gated flag mechanics, ungated emit, state hoisting, HWM=1 precision (87a33f8)
  • fix(server): complete voice relay with sideband WS and AVAS query (5e55fe5)
  • fix(server): address /v1/live review feedback for voice relay (ba62f2d)
  • fix(server): relay ChatGPT/Codex App voice via POST /v1/live (232b040)
  • Merge pull request #377 from HaydernCenterpoint/fix/apply-patch-freeform (6b66ef1)
  • Merge pull request #356 from lidge-jun/codex/260724-shim-autorestore (4f662ef)
  • Merge pull request #380 from lidge-jun/codex/260724-claude-nav-switch (74c1a85)
  • fix: harden shim restore lock ownership (916351f)
  • fix(responses): bound runTurn event backlog + close fetch-to-reader abort race (WP5a/051) (366e305)
  • docs(devlog): split 050 into 051 (abort guard + queue cap) / 052 (pull-driven) with DECIDED semantics folds (a9bc247)
  • docs(devlog): WP5 P stale check — gate cleared, fresh anchors, WP2 cleanup-ordering preservation constraint (309f506)
  • style(gui): compact Claude navigation switch (06d7802)
  • feat(gui): merge Claude toggle into navigation (bdfd542)
  • Merge pull request #358 from lidge-jun/codex/260724-ux-discovery (4b98cac)
  • fix: harden Codex shim auto-restore (ce65a75)
  • docs(devlog): triage #366 merged after author rebuild (Hypatia r2 closed); dedupe rows (a83ac81)
  • fix(google): ignore whitespace-only EOF residual (C-review Low fold for WP4) (98d455e)
  • fix(sse): count upstream comment keepalives as adapter activity (WP4/040) (83811e2)
  • fix(gui): address discovery and helper review blockers (631fa1f)
  • Clarify apply patch envelope (9296f2d)
  • Merge pull request #366 from lidge-jun/fix/cursor-external-requested-model (c1b0b1c)
  • test(discovery): cover failure activation states (e711de3)
  • docs(claude): document native helper fallback (e4f996a)
  • fix(gui): clarify Claude helper fallback (96d21b1)
  • feat(gui): show model discovery failures (0b36c75)
  • feat(api): expose provider discovery status (6c8789d)
  • fix(catalog): track provider discovery status (6da1df6)
  • fix: commit shim state inside guarded repair (ae18374)
  • docs: document Codex shim auto-restore (11319c1)
  • fix: auto-restore replaced Codex shims (5b11dad)
  • docs(devlog): triage #369 MERGED; dedupe table rows (9c02cad)
  • docs(devlog): fold WP4 A-gate fix — 5-tier line classification + EOF comment-residual rule (f66a042)
  • fix(cursor): keep isolated turns from mutating parent continuity state (efc13bb)
  • docs(devlog): WP4 P stale check — bridge clock-reset verified (any event resets stall), anchors refreshed (f79f430)
  • docs(devlog): 030 activation wording matches realized converter-level tests (df35351)
  • fix(chat): route stall/eof incompletes to error frames instead of clean [DONE] (WP3/030) (5c6cc91)
  • docs(devlog): WP3 A-gate precision — collectChatCompletion needs no code change (error-frame path structural) (f559670)
  • Merge pull request #369 from mushikingh/fix/kiro-progress-requires-completion (2704747)
  • fix(cursor): omit tool-result roots that cannot fit the byte budget (2478018)
  • docs(devlog): WP3 P stale check — post-#363 anchors (incomplete case :348, collectChatCompletion :479) (4929cd1)
  • chore: untrack .codexclaw again (local FSM/goalplan state is gitignored; keeps privacy:scan green) (f986b4e)
  • fix(cursor): address CodeRabbit continuity follow-ups (bb18b7b)
  • fix(cursor): address continuity review findings (26f2a94)
  • fix(cursor): stable conversation continuity for store:false turns (f02ed48)
  • fix(cursor): always send requested_model for external models (91d5690)
  • docs(devlog): triage complete #355/#356/#366/#368 DEFER + #336 MERGED; wp2 goalplan state (73f8a42)
  • fix(bridge): terminal exactly-once + cache incomplete responses for replay (WP2/020) (0a484af)
  • docs(devlog): fold WP2 A-gate fix — incomplete caching limited to max_output_tokens (content_filter excluded) (7514145)
  • fix(kiro): keep progress text nonterminal (c9cedc4)
  • docs(devlog): fold WP2 A-gate fix — terminal cleanup ordering (abort first, fire-and-forget return), catch guard (f5c398a)
  • docs(devlog): WP2 P stale check — fresh runTurnAbort/cancel-callback anchors post-#352 (4c8b09a)
  • docs(devlog): triage complete — #337/#358 DEFER (gui boundary), wrong-branch PRs noted (567bbee)
  • docs(devlog): triage #355/#356 DEFER + #336 MERGE_AND_IMPROVE recorded (ebf447d)
  • docs(i18n): sync ja/ko/ru sub-agent surface with v2 encrypted-task fail-fast contract (#336 improve) (d082527)
  • Merge pull request #336 from MathiasHeinke/codex/v2-fernet-guard-hardening (fd7e97e)
  • fix(codex): sandbox runtime probe CODEX_HOME so --version side effects never dirty the user's home (b6ece84)
  • fix(codex): sandbox runtime probe CODEX_HOME — codex --version no longer writes tmp/ into the user's real CODEX_HOME (wp-probe-readonly) (2c65267)
  • docs(devlog): fold probe plan A-gate fix — mkdtemp failure returns probe-sandbox-unavailable, nested cleanup catch (764f63a)
  • docs(devlog): probe-readonly hotfix plan (C2) (3e99063)
  • chore: untrack .codexclaw (gitignored local state; fixes privacy:scan home-path flags) (c8cd868)
  • docs(devlog): triage decisions #360 MERGED, #356 DEFER with review comment (76e3cfb)
  • fix(adapters): terminal truth — fail closed on truncated streams, propagate finish reasons (WP1/010) (0aed47b)
  • docs(devlog): pr_triage unit — #363/#352 MERGE_AS_IS executed (affc477, beab5b3); goalplan roadmap lock (5cc1546)
  • docs(devlog): fold WP1 A-gate fix — unify terminal-signal definition, drop dead spec, precise test-update list (38312f8)
  • docs(devlog): fold A-gate round-2 blockers — sync hard-cap decision, SseRecord union type contract (a08981a)
  • docs(devlog): fold A-gate round-1 blockers into sse_hardening roadmap (runTurn abort, decoder comment yield, PR sequencing, UTF-8 flush, heartbeat export correction) (49a3d0b)
  • docs(devlog): 260724_sse_hardening roadmap — 000 plan, research 001-002, decade docs 010-050 (68f88fb)
  • Merge pull request #360 from alexanderxcmo/agent/repair-oversized-call-id-replay (b77cdcb)
  • Merge pull request #352 from lidge-jun/codex/260724-pool-retry (beab5b3)
  • Merge pull request #363 from snowyukitty/fix/chat-completions-tool-call-deltas (affc477)
  • Merge pull request #364 from lidge-jun/fix/release-notes-full-changelog (5157c49)
  • fix(release): skip generate-notes without a channel previous tag (de2fb74)
  • fix(release): assemble notes before pushing the version tag (355320d)
  • fix(release): fail closed on notes API and drop dead edit path (2c538c9)
  • fix(release): include merges and direct commits in channel release notes (89a2a74)
  • fix(chat-completions): emit tool call arguments once (b9194da)
  • Merge pull request #362 from lidge-jun/fix/windows-mgmt-test-timeouts (61b1854)
  • fix(tests): widen management-server suite timeouts for Windows full-suite load (75af635)
  • Merge pull request #359 from Wibias/fix/stable-codex-runtime-selection (adb6615)
  • fix(codex): key catalog cache by runtime and address CodeRabbit follow-ups (716f39c)
  • fix(codex): address remaining CodeRabbit comments on runtime PR (6879d15)
  • fix oversized Responses call IDs on replay (e65819b)
  • fix(codex): harden Windows Codex exec and isolate catalog resolve deps (29849bb)
  • fix(codex): cover mkdir persist, surface persist errors, tighten SemVer compare (e3b1d5b)
  • fix(codex): drop plan doc and address new CodeRabbit findings (02ecb7a)
  • fix(codex): address runtime PR review feedback (3f3ea0c)
  • fix(codex): harden runtime resolver edge cases and keep sync stdout clean (4f49a95)
  • docs(v2): explain encrypted agent task routing (9f75de0)
  • fix(v2): harden routed Fernet task guard (a5b0535)
  • fix(codex): stabilize Codex runtime selection across sync and clamp (73a3030)
  • Merge pull request #353 from Wibias/fix/issue-quality-soft-validate-and-label (c63589c)
  • fix(actions): persist maintainer override so edits cannot re-close (a3d8701)
  • fix(actions): US spelling aliases and stronger kind override rules (3aa68e7)
  • fix(actions): harden soft-pass and gate feature alias detection (2677d5f)
  • fix(actions): soft-pass translated issue headings and kind-label (f768400)
  • test(codex): cover bounded pool model retry (8e2b247)
  • fix(codex): retry allow-listed pool model rejection (b5ca7f5)
  • feat(codex): support request-local pool exclusion (b75e5fe)
  • Merge pull request #350 from lidge-jun/codex/260724-passthrough-state (05ee9ec)
  • Merge pull request #351 from Wibias/fix/issue-triage-duplicate-harden (5eeff1d)
  • Update issue-triage.yml (4aeb82e)
  • docs(devlog): fold CodeRabbit PR350 review — retry transport boundary, httpStatus union split, CYCLE6_BASE_SHA wording (cc7d945)
  • fix(actions): address remaining issue-triage review findings (7679364)
  • perf(relay): parse each SSE payload once in persistence-capable inspectors (da97a56)
  • fix(actions): harden issue-triage review findings (3a643aa)
  • docs(devlog): wp2 plan audit amendments — WS-REBIND-01, ELIGIBLE-01, 10-test negative matrix (344b697)
  • fix(actions): harden issue-triage duplicate detection (6002e09)
  • fix(catalog): strip Fast service tier from gpt-5.3-codex-spark (58a7793)
  • test(responses): cover passthrough replay state regressions (4b60f5e)
  • fix(responses): dedupe replayed developer guidance (2f9eb0f)
  • fix(relay): reconstruct completed SSE output items (dad3262)
  • docs(devlog): wp1 stale-check amendment — inspector-local accumulator, audit round fixes (cc6b064)
  • feat(usage): apply OpenAI priority (Fast) service tier price multiplier to cost estimates (993d63a)
  • docs(devlog): bugfix-train roadmap unit — 000 master plan + diff-level decade docs 010-061 (75422fa)
  • docs(devlog): remove trailing whitespace from memory roadmap (097cadc)
  • Merge branch 'codex/260723-win-mem-safestream' into dev (7660a0a)
  • docs: Windows memory troubleshooting page + structure SoT sync (#314 WP5) (df1480d)
  • feat(doctor): service memory/runtime section via /api/system/memory (#314 WP4) (6a670bc)
  • feat(server): RSS memory watchdog + authed /api/system/memory endpoint (#314 WP3) (aff83eb)
  • feat(stream): eager bounded single-reader SSE relay behind runtime gate (#314 WP2) (e0c7cab)
  • feat(stream): runtime stream-capability gate + persisted streamMode setting (#314 WP1) (3781448)
  • devlog(win-mem-safestream): docs-first roadmap — 000 plan, 001 research, 010-050 diff-level phase docs (#314 mitigation) (6c8dda3)

Full Changelog: v2.7.36...v2.7.37