Upgrade notes
中文
本版本移除 legacy Compose:compose 主智能体、内置 workflow 及全部 compose:* 技能不再提供,复杂任务请改用 build 模式下的 /compose-next(clarify → spec → implement → verify → review → finish)。MCP 工具默认懒加载,按需发现并在就绪后调用。npm i @mimo-ai/cli 目前仅包含启动器,完整体验建议使用原生安装脚本。实验性 Orchestrator 模式已移除;Claude 会话导入与 agent-CLI 技能(claude-code / codex / grok-build)需通过环境变量显式启用。
English
Legacy Compose is retired in this release. The old compose agent, its built-in workflow, and the whole compose:* skill set are gone — for non-trivial work, switch to /compose-next on the build agent (clarify → spec → implement → verify → review → finish). On the MCP side, tools now load lazily instead of dumping the full catalog up front; they are discovered on demand and become callable once ready. Install-wise, npm i @mimo-ai/cli is only a thin launcher now, so the native installer remains the recommended path. Also worth knowing: the experimental Orchestrator mode is gone, and both Claude Code session import and the agent-CLI skills (claude-code / codex / grok-build) are opt-in via env flags.
What's Changed
- fix(mcp): support explicit user confirmation for recording by @wqymi in #2488
- Codex/audit intervention transport by @penghao9 in #2501
- fix: drop PascalCase tool projection and tool-call flooding; cancel same-step duplicates by @yanyihan-xiaomi in #2515
- refactor: remove Orchestrator mode, isolate worktree chain, and isolated-git-guard by @wqymi in #2523
- fix(session): preserve local image attachment paths by @wqymi in #2525
- refactor(tools): remove the unused shell invocation style by @wqymi in #2524
- fix(session): remove unreleased same-step tool-call duplicate cancel by @yanyihan-xiaomi in #2532
- fix(test): stop tmpdir disposal racing Instance.provide setup by @wqymi in #2530
- fix(agent): make ask interactive orthogonal to background for agent-spawned subagents by @wqymi in #2520
- fix(actor): remove TaskGate completion gate and passive downgrade by @yanyihan-xiaomi in #2533
- feat: add host-defined API error classification and retry policies by @wqymi in #2521
- fix(session): close disposed event streams and stop unauthorized retries by @wqymi in #2540
- fix(instance): defer config refresh until live executions finish by @wqymi in #2546
- fix(events): preserve cron workspace and interactive request ownership by @yanyihan-xiaomi in #2551
- docs(cron): document that cron expressions evaluate in UTC by @yanyihan-xiaomi in #2552
- chore(repo): remove dead web/desktop/cloud packages and unused tooling by @yanyihan-xiaomi in #2573
- chore(toolchain): drop turbo, upgrade tsgo pin, fold packages/script by @yanyihan-xiaomi in #2575
- fix(session): persist cancellation during assistant preparation by @MiMoHardFather in #2580
- chore(build): pure public build without private overlay by @yanyihan-xiaomi in #2588
- docs: remove non-spec docs and superseded/AIGC/Chinese specs by @yanyihan-xiaomi in #2589
- chore(release): release from public repo with .env by @yanyihan-xiaomi in #2590
- chore(repo): rename packages/opencode to packages/cli by @yanyihan-xiaomi in #2591
- chore(repo): drop dead install/test/lint leftovers and husky by @yanyihan-xiaomi in #2592
- refactor: rename leftover OPENCODE_* env, flatten packages/sdk, drop dead IDE caller by @yanyihan-xiaomi in #2593
- fix(provider): refresh model configuration without disposing instances by @yanyihan-xiaomi in #2603
- feat(cli): make Claude Code session import on startup opt-in by @MiMoHardFather in #2621
- fix(skills): close xlsx-official create.md library table row by @yanyihan-xiaomi in #2624
- docs(agents): keep only enforced conventions in the style guide by @yanyihan-xiaomi in #2640
- feat(release): publish tagged releases from CI by @yanyihan-xiaomi in #2639
- feat(plugin): serve the plugin SDK from the host instead of installing it by @yanyihan-xiaomi in #2645
- fix(provider): recognize model context window overflow prose by @peipeiwang-xiaomi in #2643
- feat(compose): retire legacy compose agent, workflow, and skills by @yanyihan-xiaomi in #2644
- fix(plugin): detect the plugin SDK host by Bun.plugin, not the Bun global by @yanyihan-xiaomi in #2647
- chore(test): restore root bunfig test root guard by @yanyihan-xiaomi in #2649
- fix(cron): fire scheduled prompts into the creating session by @yanyihan-xiaomi in #2648
- chore(test): allow root script tests while blocking packages tests by @yanyihan-xiaomi in #2651
- fix(fs): treat absolute path.relative results as outside in contains by @yanyihan-xiaomi in #2650
- feat(cli): FDS launcher for @mimo-ai/cli (npm limited support) by @yanyihan-xiaomi in #2652
- feat(mcp): defer MCP tools with conversation-scoped lazy loading by @MiMoHardFather in #2653
- docs(readme): MiMo Desktop GA and MiMo-V2.6 model naming by @yanyihan-xiaomi in #2654
- fix(session): send x-opencode-session on OpenCode Go requests by @yanyihan-xiaomi in #2655
- feat(history): restore history_fts.kind classification by @wqymi in #2642
- feat(mcp): connect servers in the background with a bounded first-turn wait by @MiMoHardFather in #2657
- fix(session): preserve recovery after empty stops and surface request-phase retries by @wqymi in #2618
- fix(memory): support native Windows paths in memory indexing by @peipeiwang-xiaomi in #2659
- fix(history): make kind/body_idx column ensure idempotent by @wqymi in #2661
- fix(inbox): preserve instance ownership across queued wakes by @penghao9 in #2663
- fix(session): keep media parts when replaying the user message after overflow compaction by @wqymi in #2662
- fix(session): classify InvalidOutputError as retryable by @wqymi in #2672
- fix(session): retry empty model output via SessionRetry.policy by @wqymi in #2673
- feat(turn-queue): durable scheduling and subagent waiting by @wqymi in #2452
- fix(release): grant publish permission to npm trusted publisher by @yanyihan-xiaomi in #2676
- fix(release): gate publish on FDS canary and complete tarballs by @yanyihan-xiaomi in #2677
- fix(tips): stop recommending /login when providers already have credentials by @yanyihan-xiaomi in #2678
- fix(tui): keep completion footer mounted on finish=tool-calls by @yanyihan-xiaomi in #2679
- fix(tui): stop pinning actor send on the Delegating pending label by @yanyihan-xiaomi in #2681
- fix(session): send mid-turn user messages verbatim to keep thinking signatures valid by @wqymi in #2682
- feat(mcp): call deferred MCP tools through mcp_tool_use by @MiMoHardFather in #2684
- feat(mcp): add concise readiness hints for deferred tools by @yanyihan-xiaomi in #2685
- fix(test): isolate prefixCaptureRef in checkpoint-drain suite by @yanyihan-xiaomi in #2687
- fix(session): contain prefix-capture defects and fix drainWriters accounting by @yanyihan-xiaomi in #2690
- feat(skill): generalize compose-next unavailable-input and finish contract by @yanyihan-xiaomi in #2693
- fix(session): replace per-message recall reminder with one memory paths reminder per context window by @wqymi in #2689
- fix(skill): make compose-next source YAML-safe and clarify finish contract by @yanyihan-xiaomi in #2696
- fix(session): reset empty-turn content without removing its message identity by @yanyihan-xiaomi in #2695
- refactor(session): stop rewriting persisted tool output to shrink context by @wqymi in #2691
- feat(voice): switch default control model to mimo-v2.6-flash by @yanyihan-xiaomi in #2700
- fix(session): stop persistent retries for HTTP 403 quota exhaustion by @liuchaofan3 in #2701
- fix(session): append the rebuild boundary after the newest message by @wqymi in #2702
- fix(skill): restore compose-next Sn anchors for old-spec covers by @yanyihan-xiaomi in #2706
- docs(compose): point specs at merged PR URLs by @yanyihan-xiaomi in #2707
- fix(session): retry empty output persistently and persist retry records until the turn succeeds by @wqymi in #2703
- feat(skill): gate agent-CLI skills behind MIMOCODE_ENABLE_AGENT_CLI_SKILLS by @yanyihan-xiaomi in #2715
- chore: bump version to 0.1.16 by @yanyihan-xiaomi in #2710
- fix(release): upload via external FDS endpoint and drop tag unit retests by @yanyihan-xiaomi in #2716
New Contributors
- @liuchaofan3 made their first contribution in #2701
Full Changelog: v0.1.15...v0.1.16