Skip to content

OpenCode plugin 0.1.8

Latest

Choose a tag to compare

@beastlabai beastlabai released this 12 Nov 16:13
· 9 commits to master since this release

OpenCode plugin 0.1.8 refreshes the model catalog and carries two Claude Code releases' worth of stability work (0.1.6 and 0.1.7) that OpenCode users have not had yet: a code-health pass over the review, write and state code, and fixes for Windows and macOS.

What's new since 0.1.4

  • Model catalog: Claude Fable 5.2 replaces 5.1, Gemini 4 Carbon replaces Gemini 4 Argon, codex gains gpt-6.1-terra, kimi leads with kimi-k3.1-pro, and kilocode adds kimi-k3.1-pro, hy4, nex-n2.6 and Meta's Muse Wonder through OpenRouter. The retired arcee-ai/trinity-large-thinking row is gone, and the free OpenCode default moves from opencode/nemotron-3-ultra-free to opencode/nemotron-3.5-super-vl-free.
  • Fewer failed or stuck rounds: odd or malformed model output no longer crashes a round; a damaged checkpoint or status file is set aside and the run continues; --reaggregate records HIGH findings and finishes only whole rounds.
  • Safer writes and rollback: every phase that writes files holds its folders until its last write, rollback copies come from a vetted file handle, and a killed run's leftovers are cleaned up. --output-format json prints one JSON document on the apply phases.
  • Provider handling: an OpenCode slot that loops on empty steps is stopped, kilocode errors and rate limits are classified from its own error lines, and a plan outside any git repository can run native apply.
  • Windows and macOS: abort sends Ctrl+Break only to a console group the plugin made, copies are never written through a link planted at their name, and a moved folder is named on macOS too.
  • Host runbooks: the OpenCode package writes the whole runbook to a file the host can read.

Needs action: the base providers.yaml changed, so re-run --init --force in each project to pick up the new defaults. If you keep your own model lists, replace claude-fable-5-1, gemini-4-argon, kimi-k3, opencode/nemotron-3-ultra-free and arcee-ai/trinity-large-thinking. No config keys were renamed or removed. One fallback changed: a provider with no configured row now gets a 1,200 s timeout instead of 600 s.

Set the exact plugin pin in your OpenCode config and restart while online:

{ "plugin": ["opencode-multi-llm@0.1.8"] }

Tested host: OpenCode 1.19.5 on Linux (the minimum and the latest release). macOS and Windows remain untested on the npm installation route. Keep the other entries and settings in your existing config. Users switching from the file-command route should run uninstall-host opencode first, so the old file command does not duplicate the npm plugin's.

Verification

Immutable tag source: c36cf4cccb91f3318f6d76c3b7d7d1fff2c88681, the same commit as Claude Code 0.1.8 and Codex 0.1.8 (shared-payload digest b7d25d18…).

  • All four required PR checks passed on that exact commit: Ubuntu, macOS, Windows and package.
  • The full serial suite passed: 36,485 tests.
  • The full local OpenCode gate passed rows 1–9 and 5b on OpenCode 1.19.5, including the five installed-package container scenarios. Package digest: 21ef7c9673e1a28d6543c9d5c93846397ed323f407fe0bafdd5418a9e567f743.

The published package passed all nine registry install criteria in a clean container on OpenCode 1.19.5, including cold dependency install, warm offline operation, a same-pin restart, and a real 0.1.4 → 0.1.8 upgrade that ran the new payload. Registry integrity:

sha512-HCQy6MOP/X8T8oguVs1AD8js3OahK2DdhYh1ZDlImCV3RE+NgM/A8wErzC84yHxfW48pSfB00ue4eIpoFQev/g==

Accepted npm provenance identifies certified publishing source 537a49e9ec55970c86d04b540499ce93c30a6e5b on refs/heads/master, repository beastlabai/multi-llm-plugin, workflow .github/workflows/publish-opencode-plugin.yml. Its rebuilt package digest exactly equals the independently gated tag: 21ef7c9673e1a28d6543c9d5c93846397ed323f407fe0bafdd5418a9e567f743. Publish: successful OIDC workflow. No paid model requests were used.

Attached evidence: 20261112T115712Z-opencode-release-gate.json, 20261112T160945Z-opencode-release-network-check.json (both also committed under skills/multi-llm/tests/container/records/), certified-source-equivalence.json, and npm-provenance-verification.json.