github XiaomiMiMo/MiMo-Code v0.1.16

2 hours ago

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

Full Changelog: v0.1.15...v0.1.16

Don't miss a new MiMo-Code release

NewReleases is sending notifications on new releases.