Releases: sperictao/codex-pro-max
Releases · sperictao/codex-pro-max
Release list
v1.17.0
v1.17.0
Features
- Vendored taskboard updated to upstream v1.1.13–v1.1.21: merge 81 upstream
commits intovendor/dashi-taskboardwhile preserving the launcher runtime
endpoint discovery (~/.codex-pro-max/launcher-runtime.json) and the
injector reliability fixes. Highlights:- Taskboard entry locates reliably across Codex UI locales (localized
"Plugins" labels plus a structural anchor for unenumerated locales). - Updater pre-downloads releases before confirmation and keeps the download
cancel button responsive. - Account identity falls back gracefully when the ChatGPT email is
unavailable (provider fallback, published-comment avatar preserved). - Board UX fixes: task property menus stay open after scrolling, board
scroll position restores, completed cards animate out, creation checklist
checkboxes align, creation modal spacing tightens, and description media
actions behave. - Markdown video nodes stay stable; dashboard attention unread indicator
and all-project backlog display fixed (v1.1.14–v1.1.16 regression round).
- Taskboard entry locates reliably across Codex UI locales (localized
Verification
- Taskboard suite:
node --test380 passed / 0 failed (1 platform-skipped),
npm run typecheckpasses,build:webrebuildsdist/webcleanly. - The injector test helper now feeds the merged
PLUGIN_LABELS/
OWNED_ATTRIBUTEconstants; entry-location tests cover both the semantic
navigation fallback (launcher) and the localized label matching (upstream). pnpm run check:release -- --tag v1.17.0passes.
v1.16.0
v1.16.0
Features
- Model Config (inspired by CCursor):
a new "Models" view manages the model domain of~/.codex/config.toml
visually.config.tomlstays the single source of truth — no second
providers.json:- Active model: edit and apply the top-level
model/model_provider/
model_reasoning_effortkeys in one click. A unified "empty clears the
key" rule falls back to Codex defaults;openaiis treated as the
built-in provider. - Providers: CRUD for
[model_providers.<id>]tables — name, base URL, and
auth chosen between an environment variable name (env_key) or a direct
API key (experimental_bearer_token); no-auth local endpoints are
supported. Deleting the active provider removesmodel_providerso the
built-in OpenAI takes over;openaiitself cannot be occupied as a
custom provider id. - Presets: save the current (model, provider, effort) combination under a
label and re-apply it in one click. Presets live in the launcher config,
are validated against defined providers on save, and are never clobbered
by settings-page saves (same protection as guard state). - Every write is backed up to
~/.codex/dashi-backups/(same mechanism as
the config guard); the model-config key set is disjoint from guarded
keys, so the two domains never fight overconfig.toml.
- Active model: edit and apply the top-level
- Shared file kernel extracted:
codex_homeresolution, pre-write backups,
and TOML path editing moved out of the guard module into a crate-level
codex_fsmodule, now reused by both the config guard and the new model
config domain (pure move, guard behavior unchanged).
Verification
cargo test: 50 passed — 9 newmodel_configtests plus a
merge_settingspreset-preservation regression.cargo clippy -- -D warningsclean;pnpm exec tsc --noEmitclean.vitest: 21 passed, including 9 new ModelView interaction tests
(apply, preset save/apply/delete, provider save/delete with confirm flow).pnpm run buildandpnpm run check:release -- --tag v1.16.0pass.
v1.15.0
v1.15.0
Features
- Vendored taskboard updated to upstream v1.1.7–v1.1.13: merge 91 upstream
commits intovendor/dashi-taskboardwhile preserving the launcher runtime
endpoint discovery (~/.codex-pro-max/launcher-runtime.json) and the
injector reliability fixes. Highlights:- Stabilized visual markdown editing in the task composer (inline video,
markdown, and attachment cards render inline). - Taskboard work routes to Codex SSH projects (remote execution).
- Project switcher gains search and scrolling.
- Empty blocked columns hide automatically; completed review cards animate
out and the issue board restores its horizontal scroll position. - Markdown rendering fixes: video nodes stay stable, GFM editor round trips
preserve content, tilde delimiters isolate widths. - Codex task detail interaction fixes and tolerant handling of missing
Codex workspace roots. taskctldiscovers the Windows launcher runtime descriptor from WSL and
can reach Windows-side endpoints through the curl transport.
- Stabilized visual markdown editing in the task composer (inline video,
Fixes
- Injector retry semantics survive the merge: per-target injection retries
(3 attempts) and the initial-injection retry round (2 attempts) now call the
upstreaminjectTarget/injectAllsignatures, including the new Codex
app-server notification/ready/unavailable callbacks, so one-click launch
keeps its renderer-wait resilience on top of v1.1.13. - Launcher runtime descriptor keeps satisfying upstream's stricter
version === 1endpoint contract.
Verification
- Taskboard suite:
node --test371 passed / 0 failed, component tests 9
passed,npm run typecheckpasses. pnpm run build:taskboardrebuildsdist/webcleanly.pnpm run check:release -- --tag v1.15.0passes.
v1.14.2
v1.14.2
Fixes
- Windows one-click launch no longer fails immediately: the injected
codex-injectorcalled/bin/psto inspect the launched Codex process.
Windows has no/bin/ps, so the injector exited with code 1 and the
launcher reported an immediate process failure while inspecting the
launched Codex process. On Windows the Rust launcher already owns Codex
startup/detection, so the injector now skips Unix process-table inspection
and attaches to the existing CDP port instead.
Verification
node --check vendor/dashi-taskboard/scripts/codex-injector.mjspasses.pnpm run check:release -- --tag v1.14.2passes.
v1.14.1
v1.14.1
Fixes
- CI: remove stale dsh plugin build step: the Quality workflow still ran
pnpm run build:dsh-pluginsafter the DeepSeek Harness module was removed
from the launcher. Remove the obsolete step somainpushes no longer fail
the Qualityrustjob.
Verification
pnpm run check:release -- --tag v1.14.1passes.
v1.14.0
v1.14.0
Features
- Codex config guard: new model context parameters: add built-in managed
parameters formodel_context_windowandmodel_auto_compact_token_limit
in~/.codex/config.toml.
Fixes
- Custom guard parameter payload: rename
applyMode/valueTypeto
apply_mode/value_typewhen adding custom parameters so the frontend
payload matches the Rust schema. Update the smoke install mock and unit
test accordingly.
Verification
pnpm run buildpasses.pnpm exec vitest runpasses.cargo checkpasses.pnpm run check:release -- --tag v1.14.0passes.
v1.13.0
v1.13.0
Upgrade the bundled dashi-taskboard from the v1.1.2-era snapshot to upstream
v1.1.6+ and adapt the launcher to its new runtime dependency.
Features
- Bundled dashi-taskboard upgraded to v1.1.6+: includes upstream
v1.1.3-v1.1.6 and subsequent commits - project README document view with
taskctl read/write, all-project dashboard, Cloud realtime WebSocket push,
inline media/editor polish, task tree queries, trusted browser origins,
Windows Codex reuse improvements, and Linux x64 taskboard packaging. - Package the new
wsruntime dependency: the upstream Taskboard server
now useswsfor realtime channels.node_modules/wsis added to the
bundled resources so the packaged server starts correctly. - Keep launcher-side Taskboard fixes: the fork merge retains launcher
runtime endpoint discovery, injector retries, and Codex page recognition.
Verification
pnpm run build:taskboardpasses (dashi-taskboard web UI built).node vendor/dashi-taskboard/server/index.mjsstarts and resolvesws.pnpm run check:release -- --tag v1.13.0passes.
v1.12.0
v1.12.0
launcher 自身的 DeepSeek Harness(dsh)模块已移除:深炼 Harness 相关功能已迁至独立的 sperictao/dsh-pro-max 应用并完成首发。本版本只保留 launcher 原有的 Taskboard / Codex 注入 / 配置看守 / FastCtx 集成功能。
Changes
- 移除 launcher 内 dsh 模块:删除 dsh.rs、DshCard(含测试)、build-dsh-plugins.mjs、config.rs 三个 dsh capability 字段、相关 i18n 词条,以及两个 vendored dsh 插件 submodule(dsh-client-connection-authz / dsh-auth-tailscale)与 dsh 文档。launcher 不再安装/启动 dsh web、不再配置 Tailscale 远程访问
- 保留 vendored taskboard 的 DSH 集成:
vendor/dashi-taskboard/integrations/deepseek-harness(taskboard 上游对 DSH 侧边栏面板的集成插件,由 taskboard 侧维护)仍随安装包分发,不受本次 launcher 侧移除影响 - CI/打包瘦身:构建命令与 bundle resources 去掉 dsh 插件打包步骤
验证
tsc --noEmit/cargo check/vitest通过pnpm run check:release -- --tag v1.12.0通过
需要 dsh 远程访问功能的用户请改用 dsh-pro-max。
v1.11.0
v1.11.0
将内置 dashi-taskboard 升级到上游 v1.1.2 之后(66 个提交,projectless 会话、原生 Codex 浏览器、复用已运行 Codex 进程、DeepSeek Harness 插件、AI 聊天中心等),并适配其新增的运行时依赖,同时收尾 v1.10.0 的远程授权配置。
Features
- 内置 dashi-taskboard 升级到上游 v1.1.2+:合入 projectless(无项目根)任务会话、原生 Codex 浏览器通过
codex://深链打开任务面板、启动时复用已运行的 Codex 进程(按 CDP 端口扫描),以及注入器重新抬手重试等稳定性改进 - 打包适配 smol-toml 运行时依赖:上游新增的 AI 聊天中心(
server/ai-chat-catalog.mjs)运行时import "smol-toml",本次将node_modules/smol-toml一并打包,修复升级后 server 启动时模块解析失败 - 打包 DeepSeek Harness 集成:附带
integrations/deepseek-harness插件,供 DeepSeek Harness 侧安装后将 Codex Taskboard 作为侧边栏任务面板(读取 launcher 运行时描述文件重定向) - 远程授权自动打开:dsh 远程模式 setup 成功后自动 detect 远程地址并唤起浏览器打开,无需手动拷贝 URL
验证
- vendored codex-injector.mjs 冲突手工合并后语法、launcher 三处补丁(页面识别 / injectAll 重试 / 初始注入重试)与上游新逻辑共存
pnpm run check:release -- --tag v1.11.0通过
v1.10.0
v1.10.0
dsh 远程授权 capability 配置:为远程访问(Tailscale HTTPS)增加可配置的 App Capability 与额外登录名授权,让管理员精细控制谁能访问 dsh Web UI、谁能触达远程特权接口。
Features
- 远程授权配置块:集成卡片切换到远程模式后内联显示 Remote authorization 配置(admin capability 域名、use capability 域名、额外允许登录名),点 Save 落盘,不访问则远程特权接口(settings / credentials 等)恒 403
- capability 注入:配置的 capability 以
tailscale serve --accept-app-caps与自启脚本三条路径注入,与 tailnet grants 同名;use capability(/cap/dsh)授权普通远程 API / WS,admin capability(/cap/dsh-admin)授权远程管理接口 - 身份 allowlist:除本机当前登录外,可配置逗号分隔的额外允许登录名;capability 留空时普通访问只靠身份 allowlist
- 默认安全:所有字段默认空,未配置即保持此前行为(远程管理拒绝、普通访问只靠本地身份),无破坏性变更
验证
- DshCard 单元测试通过(含远程授权配置块渲染/保存);smoke 新增远程模式显示远程授权配置块断言
pnpm run check:release -- --tag v1.10.0通过