github lidge-jun/opencodex v2.7.40-preview.20260725

latest release: v2.7.40
pre-release8 hours ago

Published to npm as @bitkyc08/opencodex@2.7.40-preview.20260725 with dist-tag preview.

What's Changed

New Features

  • feat(gui): configure Codex auto-switch threshold by @csa906 in #337
  • feat(gui): Dashboard workspace view + drop Providers classic toggle by @Wibias in #428
  • feat(gui): improve models workspace layout stability by @Wibias in #438
  • feat(gui): Subagents workspace view by @Wibias in #441
  • feat(gui): Usage workspace view by @Wibias in #442
  • feat(gui): API Keys workspace view by @Wibias in #444
  • feat(gui): Claude Code workspace view by @Wibias in #446

Bug Fixes

  • fix(claude): sanitize WebSearch domain filters for routed models by @Wibias in #383
  • fix(codex): clear stale weekly quota on WHAM/header refresh (#382) by @Wibias in #390
  • fix(openai-chat): keep system messages first by @jonathanli12 in #397
  • fix(anthropic): guard premature no-tool completions by @duansy123 in #394
  • fix(gui): portal select dropdowns to avoid clipping by @Wibias in #393
  • fix(web-search): bound sidecar search deadline to 60s + graceful degradation (#398) by @lidge-jun in #416
  • fix(ci): reject low-effort feature reports in issue-quality bot by @Wibias in #423
  • fix(cursor): stop false shell blocked reports and cmd/command mismatch (#399) by @Wibias in #402

Other Changes

  • Add inline issue translation to enforce-issue-quality workflow by @Wibias in #440

New Contributors

Commits

  • release: v2.7.40-preview.20260725 (66a3c36)
  • Merge branch 'dev' into preview: 2026-07-25 bug-fix train (2c131a6)
  • docs(devlog): record dev integration and issue closure receipts (037e8f5)
  • docs(devlog): fold integration audit blockers into plan (a5ec15e)
  • docs(devlog): plan local dev integration and issue closure (ce30d71)
  • chore(goalplan): 260725 버그 스윕 종료 — 5건 수정 완료 (12341af)
  • docs(devlog): 260725 버그 스윕 종료 요약 (1824262)
  • feat(providers): allow a per-model wire override on mixed gateways (#404) (a758bfc)
  • docs(devlog): #404 modelAdapters 구현 계약 (A-gate PASS) (aeff2df)
  • fix(cursor): estimate context from the sent payload when no checkpoint exists (#373) (2806693)
  • docs(devlog): #373 prepared-request 구현 계약 (A-gate PASS) (6c57b42)
  • fix(responses): stop treating a Responses wire as compaction-trigger support (#422) (e82b1ae)
  • docs(devlog): #422 capability gate 구현 계약 (A-gate PASS) (d2cce05)
  • fix(service): read omitted Task Scheduler defaults as defaults (#432) (f0afdfc)
  • fix(codex): probe a cooled-down account instead of pinning it for the full window (#433) (5b97c99)
  • docs(devlog): #433 유닛 분리 — probe lease 구현 계약 (cb23cbe)
  • docs(devlog): 260725_bug_sweep r3 — 계획 정밀도 정책 전환 + 사실 오류 정정 (e10630a)
  • docs(devlog): 260725_bug_sweep r2 — A-gate blocker 12건 반영 (a849366)
  • docs(devlog): 260725_bug_sweep 로드맵 — 미해결 비-GUI 버그 5건 diff-level 계획 (cabf11d)
  • docs(readme): 번역 README를 readme/ 폼으로 정리 (f0db918)
  • fix(gui): ApiKeys/ClaudeCode 클래식 스택 레이아웃 복원 (9b37ef5)
  • fix(gui): sidecar 카드 좁은 폭 깨짐 수정 + Usage 스택 레이아웃 복원 (c258b31)
  • docs(gui): resolveAppHashChange 주석 정정 — Classic/Workspace 선호 설명 제거 (976bcea)
  • docs(site): Classic/Workspace 절 교체 (WP6) + Back 계약 회귀 (13e5d14)
  • fix(gui): WP5 리뷰 블로커 + docs-site 동기화 (WP6) (9d016eb)
  • feat(gui): Classic 뷰 경로 철거 (WP5) (fa1af1b)
  • test(gui): WP4 렌더링 기반 회귀 (리뷰 블로커) (ae45abc)
  • feat(gui): Providers 레일 행 호버 삭제 (WP4) (563c837)
  • fix(gui): 늦게 마운트한 표면의 auto-switch 하이드레이션 (WP3 B3) (7346510)
  • fix(usage): claude-opus-5 가격 등록 (WP7) (9ca5923)
  • fix(gui): WP3 리뷰 블로커 — 중복 폴링 제거, pause 스케줄링, 전환 경계 (4f726e2)
  • feat(gui): Codex 계정 상태 리프팅 + Overview 계정 조작 (WP3) (c804911)
  • style(gui): Dashboard 레일 죽은 CSS 제거 (WP2 리뷰 블로커) (235f25f)
  • feat(gui): Codex Auth 승격 + Dashboard 상단 탭 (WP2) (523f32c)
  • Merge pull request #446 from Wibias/codex/gui-claudecode-workspace (70092f9)
  • fix(gui): address CodeRabbit Claude workspace review (411a68a)
  • fix(gui): polish Claude workspace rail and shared select focus (81c6f6f)
  • test(gui): Subagents 동작 수준 회귀 추가 (WP1 리뷰 블로커) (9bf85ae)
  • fix(gui): fix rail row border clipping (outline -> inset shadow) (f7a0579)
  • gui: add Claude Code workspace view (section rail + main pane) (2e6dd1a)
  • Merge pull request #444 from Wibias/codex/gui-apikeys-workspace (ebe929f)
  • feat(gui): Subagents를 Classic 단일 구현으로 통합 (WP1) (321e720)
  • docs(devlog): B5 잔여 지시문 정정 — 이동표의 observer 인자 전달 문장 제거 (45be091)
  • docs(devlog): B5 종결 — observer 전달을 subscribeLoadObserver 단일 경로로 통일 (6fb96d8)
  • docs(devlog): A-gate 2차 — 070 중복 복구, src 범위 문장 정정, 050 stale 위험 갱신, 030 pause 토큰/observer 계약 확정 (1e18916)
  • docs(devlog): A-gate 블로커 7건 수정 — 잘못된 bun test 필터, 누락 게이트, 레일 prop 경로, 폴링 소유권, 인용 정정 (e45eae2)
  • fix(docs): Google-compliant favicon — 192x192 PNG + root favicon.ico (03887d6)
  • docs(devlog): WP0 로드맵 사이클 — 010~070 decade 문서 (Classic 철거 유닛) (710ce57)
  • docs(devlog): Q1-Q8 확정 + WP7 opus-5 가격 + decade 문서 맵 (I-phase 종료) (642110e)
  • docs(devlog): I-phase 인터뷰 확정 — D1~D5 결정, WP2b Dashboard 상단 탭, WP3a 상태 리프팅, WP6 docs 동기화 (4ed6f17)
  • fix(gui): harden API Keys workspace overview, create, and landmarks (54ea222)
  • test(gui): align API Keys workspace create-guard assertion (1eecd37)
  • fix(gui): address API Keys workspace review findings (7ef666d)
  • fix(gui): wire API Keys workspace to global viewMode (b9bfcdf)
  • gui: drop per-tab apikeys toggle (sidebar owns it) (f3e7385)
  • feat(gui): add API Keys workspace view (rail + main, classic toggle) (0cc26f8)
  • Merge pull request #442 from Wibias/codex/gui-usage-workspace (a904d8d)
  • fix(gui): stabilize Logs silent refresh and Usage workspace a11y (df59b24)
  • docs(devlog): WP3 재정의 — Codex Auth 진입이 아니라 Provider Overview 탭의 계정 조작 통합 (f77e396)
  • docs(devlog): 260725_gui_view_consolidation P — Classic 뷰 철거 + Subagents/Codex Auth/레일 개편 계획 (df2be3f)
  • fix(gui): stop Logs auto-refresh from flashing Loading above the table (545d9cd)
  • feat(gui): add Usage workspace wired to global view toggle (db0e95d)
  • Merge pull request #440 from Wibias/codex/issue-inline-translation (3f2098d)
  • Merge remote-tracking branch 'upstream/dev' into codex/issue-inline-translation (c8a1aa2)
  • Disable cancel-in-progress for issue-quality workflow concurrency. (1715ca3)
  • Merge pull request #441 from Wibias/codex/gui-subagents-workspace (b2832fb)
  • Address CodeRabbit follow-ups on translation rate-limit persistence. (774541f)
  • fix(gui): show Subagents public selector without inferred provider metadata (2a1d528)
  • Fix PR #440 production parser, block markers, and control-state encoding. (39383be)
  • fix(gui): pass string model ids into Subagents i18n params (5cc84ab)
  • fix(gui): address Codex review on Subagents workspace (35e1a6d)
  • Merge remote-tracking branch 'upstream/dev' into codex/issue-inline-translation (08d9729)
  • feat(gui): add Subagents workspace wired to global view toggle (6726fc1)
  • Address CodeRabbit review on inline issue translation. (a1e67ac)
  • Fix PR #440 translation correctness bugs (stale apply, suffix, control state). (316a884)
  • Address Codex review feedback on inline issue translation. (aaa96d5)
  • Merge pull request #438 from Wibias/codex/gui-models-workspace (6e2a3cc)
  • merge(dev): sync issue-inline-translation with upstream/dev (2619104)
  • fix(gui): stack Models workspace when content width is squeezed (e98e75e)
  • Add inline issue translation with rate limits to issue-quality workflow. (c09783e)
  • fix(gui): satisfy eslint hook-state rules (8458caf)
  • fix(gui): address codex and coderabbit review feedback (4a91a51)
  • fix(gui): stabilize models and dashboard control spacing (c2bc960)
  • Merge branch 'dev' into codex/gui-models-workspace (3d65bd4)
  • Merge pull request #428 from Wibias/codex/gui-dashboard-workspace (daa2e9d)
  • fix(gui): show Select keyboard focus and keep session viewMode without storage (421eb44)
  • fix(gui): retarget Providers workspace subroute contract after route extract (051ee80)
  • fix(gui): treat Classic/Workspace as preference, not history navigation (9e66467)
  • fix(gui): guard shadow-call parse failures and close Select review gaps (f8e6e8a)
  • Merge branch 'dev' into codex/gui-models-workspace (ce4208e)
  • fix(gui): replace Providers hash passively; make Select a combobox (#428) (e691b76)
  • merge(dev): sync gui-dashboard-workspace with upstream/dev (527be82)
  • Merge pull request #402 from Wibias/codex/fix-issue-399-shell-bridge-naming (6f4cd1d)
  • fix(gui): clear App/Select lint for viewMode deep-link and option ids (5ff127f)
  • fix(gui): finish PR #428 review — viewMode props, Select a11y, poll ownership (75e237c)
  • merge(dev): sync shell-bridge branch with latest upstream/dev (c7908f9)
  • fix(gui): remove unused writeProvidersViewPreference (2161fbc)
  • fix(gui): address CodeRabbit and Codex review on workspace toggle (174268c)
  • fix(cursor): harden shell-bridge choice, arg normalize, and allowed_tools priority (#399) (ec0d018)
  • merge(gui): sync dashboard workspace with upstream/dev (e23ba72)
  • fix(gui): drop Providers classic toggle and harden dashboard selects (255fb7e)
  • Merge pull request #423 from Wibias/fix/issue-quality-low-effort-reports (3fac781)
  • fix(ci): stop mixed-script CJK from inflating word counts (af28e37)
  • fix(ci): tighten issue-quality word count and fenced placeholders (158b0f3)
  • fix(ci): harden issue-quality terseness and workflow_dispatch PR guard (70bb34b)
  • fix(ci): address issue-quality review feedback (34b3c2d)
  • fix(ci): reject low-effort feature reports in issue-quality bot (2f2dfa9)
  • merge(gui): sync dashboard workspace with upstream/dev (769c9ff)
  • fix(gui): keep dashboard hooks stable when connection errors (bca3842)
  • fix(gui): port upstream dashboard health and guidance into workspace dashboard (3499f3d)
  • fix(cursor): address CodeRabbit shell-choice and policy assertions (#399) (27ce74a)
  • merge(main): bring v2.7.39 into shell-bridge fix branch (e8ec90a)
  • fix(cursor): address Codex review on shell bridge aliases (a888fed)
  • fix(cursor): stop models narrating native shell as blocked (#399) (bf29c97)
  • docs(devlog): archive 260724_bugfix_train to _fin (all 6 cycles complete, PR #337 merged) (dbed8c1)
  • feat(gui): configure Codex auto-switch threshold (#337) (782cdb7)
  • docs(devlog): archive 22 completed/stale _plan units to _fin (df851a1)
  • docs(devlog): PR/Issue triage 260725 — tier analysis + priority matrix (2c68d2f)
  • fix(web-search): bound sidecar search deadline to 60s + graceful degradation (#398) (#416) (6a0f5b5)
  • fix(gui): portal select dropdowns to avoid clipping (#393) (eb01dd7)
  • fix(anthropic): guard premature no-tool completions (#394) (f37c572)
  • fix(openai-chat): keep system messages first (#397) (22e45f8)
  • feat(live): sideband frame forensics + multibyte UTF-8 transparency tests (ccc059a)
  • fix(codex): clear stale weekly quota on WHAM/header refresh (#382) (#390) (ac49d13)
  • fix(cursor): drop dead pin-eviction loop after CodeRabbit review (#399) (41b802d)
  • fix(cursor): address CodeRabbit shell-bridge review (#399) (824f299)
  • fix(cursor): harden shell-bridge alias admission and budget pinning (#399) (9262e89)
  • fix(cursor): rewrite shell bridge cmd args to command (#399) (24e34d4)
  • fix(cursor): stop false shell/read blocked reports (#399) (dff68d0)
  • fix(docs): redesign header preference controls (cc7bb57)
  • docs: move public site to opencodex.me (d34e8ba)
  • Merge pull request #383 from lidge-jun/fix/claude-websearch-domains (b758556)
  • release: v2.7.39 (357acee)
  • release: v2.7.37 (b9a5d39)
  • Merge branch 'dev' into main: GPT-Live voice relay fixes (protocol headers + sideband API host) (5c8ee00)
  • fix(claude): sanitize WebSearch domain filters for routed models (ed9e4ee)
  • feat(gui): styled hover tooltip to replace native title popups (efc06a5)
  • fix(gui): replace raw multi_agent_v2 key with Sub-agent label in toast (c9541a1)
  • fix(gui): restore models picker-order hint (it explains the visibility switches) (8f06df4)
  • fix(gui): drop redundant set-all label next to cap switch (0d0772a)
  • fix(gui): models controls layout (set-all next to cap, collapse/expand placement, drop orderHint) (65663f0)
  • feat(gui): models collapse/expand all + context for set-all cap switch (33e05c7)
  • fix(gui): fix rail row border clipping (outline -> inset shadow) (a5bde42)
  • fix(gui): restore combos block in models workspace + fix rail row border clipping (0fafcfd)
  • feat(gui): dashboard models as searchable per-provider accordion (c463384)
  • fix(gui): keep Select dropdown in viewport (flip up + right-align shadow call) (079503b)
  • fix(gui): let modal backdrop blur show through (lighter overlay tint) (b4bf06b)
  • fix(gui): unify dashboard help popups as centered blurred modals (f33de38)
  • gui: drop per-tab models toggle (sidebar owns it) (685817f)
  • gui: add global Workspace/Classic toggle to sidebar (f541c2d)
  • gui: drop per-tab dashboard toggle (sidebar owns it) + models summary table (bfdd97a)
  • gui: add global Workspace/Classic toggle to sidebar (7729325)
  • fix(gui): cap dashboard workspace tables with internal scroll + sticky header (d2bbad8)
  • fix(gui): uniform 16px vertical rhythm across dashboard overview boxes (7ce5f34)
  • fix(gui): dashboard workspace visual polish (rail header, sidecar grid, spacing) (26cf5c1)
  • Merge branch 'dev' of https://github.com/lidge-jun/opencodex into codex/gui-dashboard-workspace (9da77c1)
  • gui: add Dashboard workspace view (section rail + main pane) (66a5b99)
  • gui: add Models workspace view (provider rail + main pane) (4438791)

Full Changelog: v2.7.39-preview.20260724...v2.7.40-preview.20260725

Don't miss a new opencodex release

NewReleases is sending notifications on new releases.