Skip to content

Releases: sperictao/codex-pro-max

v1.17.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 03:06

v1.17.0

Features

  • Vendored taskboard updated to upstream v1.1.13–v1.1.21: merge 81 upstream
    commits into vendor/dashi-taskboard while 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).

Verification

  • Taskboard suite: node --test 380 passed / 0 failed (1 platform-skipped),
    npm run typecheck passes, build:web rebuilds dist/web cleanly.
  • The injector test helper now feeds the merged PLUGIN_LABELS /
    OWNED_ATTRIBUTE constants; entry-location tests cover both the semantic
    navigation fallback (launcher) and the localized label matching (upstream).
  • pnpm run check:release -- --tag v1.17.0 passes.

v1.16.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 22:05

v1.16.0

Features

  • Model Config (inspired by CCursor):
    a new "Models" view manages the model domain of ~/.codex/config.toml
    visually. config.toml stays the single source of truth — no second
    providers.json:
    • Active model: edit and apply the top-level model / model_provider /
      model_reasoning_effort keys in one click. A unified "empty clears the
      key" rule falls back to Codex defaults; openai is 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 removes model_provider so the
      built-in OpenAI takes over; openai itself 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 over config.toml.
  • Shared file kernel extracted: codex_home resolution, pre-write backups,
    and TOML path editing moved out of the guard module into a crate-level
    codex_fs module, now reused by both the config guard and the new model
    config domain (pure move, guard behavior unchanged).

Verification

  • cargo test: 50 passed — 9 new model_config tests plus a
    merge_settings preset-preservation regression.
  • cargo clippy -- -D warnings clean; pnpm exec tsc --noEmit clean.
  • vitest: 21 passed, including 9 new ModelView interaction tests
    (apply, preset save/apply/delete, provider save/delete with confirm flow).
  • pnpm run build and pnpm run check:release -- --tag v1.16.0 pass.

v1.15.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 13:21

v1.15.0

Features

  • Vendored taskboard updated to upstream v1.1.7–v1.1.13: merge 91 upstream
    commits into vendor/dashi-taskboard while 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.
    • taskctl discovers the Windows launcher runtime descriptor from WSL and
      can reach Windows-side endpoints through the curl transport.

Fixes

  • Injector retry semantics survive the merge: per-target injection retries
    (3 attempts) and the initial-injection retry round (2 attempts) now call the
    upstream injectTarget/injectAll signatures, 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 === 1 endpoint contract.

Verification

  • Taskboard suite: node --test 371 passed / 0 failed, component tests 9
    passed, npm run typecheck passes.
  • pnpm run build:taskboard rebuilds dist/web cleanly.
  • pnpm run check:release -- --tag v1.15.0 passes.

v1.14.2

Choose a tag to compare

@github-actions github-actions released this 26 Aug 01:12

v1.14.2

Fixes

  • Windows one-click launch no longer fails immediately: the injected
    codex-injector called /bin/ps to 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.mjs passes.
  • pnpm run check:release -- --tag v1.14.2 passes.

v1.14.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 00:30

v1.14.1

Fixes

  • CI: remove stale dsh plugin build step: the Quality workflow still ran
    pnpm run build:dsh-plugins after the DeepSeek Harness module was removed
    from the launcher. Remove the obsolete step so main pushes no longer fail
    the Quality rust job.

Verification

  • pnpm run check:release -- --tag v1.14.1 passes.

v1.14.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 18:02

v1.14.0

Features

  • Codex config guard: new model context parameters: add built-in managed
    parameters for model_context_window and model_auto_compact_token_limit
    in ~/.codex/config.toml.

Fixes

  • Custom guard parameter payload: rename applyMode/valueType to
    apply_mode/value_type when adding custom parameters so the frontend
    payload matches the Rust schema. Update the smoke install mock and unit
    test accordingly.

Verification

  • pnpm run build passes.
  • pnpm exec vitest run passes.
  • cargo check passes.
  • pnpm run check:release -- --tag v1.14.0 passes.

v1.13.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 09:47

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 ws runtime dependency: the upstream Taskboard server
    now uses ws for realtime channels. node_modules/ws is 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:taskboard passes (dashi-taskboard web UI built).
  • node vendor/dashi-taskboard/server/index.mjs starts and resolves ws.
  • pnpm run check:release -- --tag v1.13.0 passes.

v1.12.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 03:57

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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 01:39

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

Choose a tag to compare

@github-actions github-actions released this 19 Aug 08:14

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 通过