Releases: lidge-jun/opencodex
Releases · lidge-jun/opencodex
v2.1.4
GO-with-conditions resolved
All remaining Medium/Low conditions from the v2.1.3 security audit are now addressed.
- Connect timeout:
connectTimeoutMs(default 30s) covers DNS, TCP, TLS, and response header stalls viaAbortSignal.timeout - Native catalog:
supports_parallel_tool_callspreserved from upstream template for native OpenAI models; only routed entries forced tofalse - Reasoning summary: suppressed when
reasoning.summaryis undefined (not just"none"), matching the Responses API spec - Regression tests: 7 new bridge tests — output order, custom/search tool types, error status, MCP namespace round-trip, hideThinkingSummary SSE + non-stream
v2.1.3
Security fixes (GO-with-conditions)
External GPT Pro security re-audit passed. All High/Blocker findings resolved.
Round 1-2 (prior commits on main)
- OpenAI API-key URL double
/v1fix - Azure Responses v1 endpoint handling
- WebSocket Origin allowlist
openUrl()command injection →spawn()+shell:falseconfig.jsonatomic writes with0o600parallel_tool_callscatalog guard
Round 3 — this release
- auth.json permission migration:
atomicWriteFile()+hardenExistingSecret()at load time ensures existing0644files are fixed to0600on first startup - Directory hardening:
hardenConfigDir()fixes existing0755→0700at all entry points - Non-streaming tool output:
buildResponseJSON()now handlestool_call_start/delta/end, preserves output order, distinguishesfunction_call/custom_tool_call/tool_search_call, and propagateserrorevents - Reasoning summary suppression:
hideThinkingSummarynow consumed in both SSE and non-streaming paths, including web-search sidecar - MCP namespace round-trip: Anthropic/Google adapters flatten namespace via
namespacedToolName(), Zod schema preservesnamespacefield,findToolById()propagates namespace to tool results - Upstream
parallel_tool_calls:false: openai-chat adapter explicitly sends the field when tools are present - Stall detection fix: upstream activity tracked on event receipt, not emission — prevents false
response.incompletewhen thinking_delta is suppressed
Remaining conditions (v2.1.4 candidates)
- Pre-header connect timeout (Medium)
- Native catalog
parallel_tool_callspreservation (Low) reasoning.summaryundefined handling (Medium)- Regression test coverage for new paths (Medium)
v2.1.1
Published to npm as @bitkyc08/opencodex@2.1.1 with dist-tag latest.
Commit log
Changes since v2.0.2:
- feat: detect and repair stale Codex autostart shim (f4b3d44)
- fix: preserve Codex updates during shim repair (d33beb1)
- test: extend shim tests — marker detection, bypass env, round-trip write (9c938e8)
- docs: add autostart shim documentation (service vs shim comparison) (93145fd)
- security: bind to 127.0.0.1 by default + restrict CORS to localhost (6862700)
- feat: per-model wire protocol override for OpenCode Go MiniMax/Qwen (2d10361)
- fix: emit response.incomplete on adapter EOF and heartbeat stall (b678a5f)
- security: disable unsafe /api/config PUT endpoint (af6ae66)
- [agent] docs: devlog/210 plan — Anthropic SDK adapter port (b087075)
- [agent] docs: devlog/210 plan — Anthropic SDK adapter port (367c642)
- fix: detect Windows Codex updates that bypass .cmd shim via PATHEXT (1b626e4)
- ci: add GUI build, dev branch trigger, crash restart hard failure (be0b620)
- [agent] feat: Anthropic SDK adapter — executeStream via @anthropic-ai/sdk (96146d2)
- [agent] feat: add anthropic-sdk adapter as separate adapter type (2021560)
- [agent] revert: remove anthropic-sdk adapter — Agent SDK path not viable, raw fetch is correct (121c0f2)
- [agent] chore: remove devlog/210 — anthropic-sdk adapter plan cancelled (a08c768)
- fix(ci): install GUI dependencies before build step (85fa43d)
v2.0.2
v2.0.1
Published to npm as @bitkyc08/opencodex@2.0.1 with dist-tag latest.
Commit log
Changes since v2.0.0:
v2.0.0
Published to npm as @bitkyc08/opencodex@2.0.0 with dist-tag latest.
Commit log
Changes since v1.9.5:
- fix: move star prompt to start flow (54ffbe7)
- Add Neuralwatt effort routing (f71be19)
- docs: scaffold 160 dashboard redesign + media models devlog (7689d85)
- ci: add cross-platform release gate (956fa59)
- docs: document ci and release workflows (d7453af)
- feat: hide image/video generation models from routed catalog (7593e45)
- feat(gui): redesign dashboard with light/dark themes (d21eceb)
- feat(gui): refine dashboard — drop Auth column, group models, lighten boxes, fix mobile tabs (5280c00)
- fix(gui): resolve mobile horizontal overflow + table scroll + accent checkboxes (3e7a983)
- [agent] docs: add ima2-generated brand assets and apply to README, docs-site, OG meta (27d597b)
- fix(gui): auto-refresh Models list for lazily-loaded providers (fd275f4)
- fix: report real npm version + restore logo visibility in light mode (637d201)
- [agent] test: add negative test — verify 'max' is stripped from Codex catalog efforts (cc7ffc8)
- feat(gui): add en/ko/zh language router + translate the dashboard (dd128a6)
- [agent] docs: rewrite all READMEs — add provider guide, model routing, richer highlights (db87055)
- docs: record dashboard i18n language router (160.14) (e40b323)
- [agent] fix: ocx stop now disarms service manager before killing process (03397c7)
- [agent] docs: add 4-line hero tagline above banner (2eec93c)
- [agent] fix: center-align README tagline + fix Windows CI schtasks query exit code (88050b4)
- [agent] docs: add Codex App model picker screenshot to README and docs-site (e2b64d0)
- [agent] feat: dashboard Stop button + /api/stop endpoint + clean-exit docs (b43554b)
- [agent] feat: move Stop button to sidebar — power icon, red accent, confirm dialog (2af2649)
- [agent] fix(gui): align brand logo, name, and version badge vertically (6a5cdcc)
- [agent] docs: sync structure/ and GitHub Pages with recent changes (02042d1)
- [agent] fix(gui): remove background radial gradient glow (17f9306)
v1.9.5
v1.9.4
Published to npm as @bitkyc08/opencodex@1.9.4 with dist-tag latest.
Commit log
Changes since v1.9.3: