All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Device login keeps polling through transient network failures and unreadable token responses until the device code expires, instead of aborting on the first blip. Terminal OAuth errors still stop the flow immediately.
0.4.0 - 2026-10-21
AUTH_CONTRACT.mdpins the shared device-flow contract.
- The V1 loader prefers the OpenCode auth store and falls back to the legacy cache only when the store has no key.
- Login failures are logged without sensitive data, and V2 errors surface a descriptive message.
- Credential records use a realistic expiry.
- V1 and V2 credential storage and key removal are documented.
0.3.0 - 2026-10-14
- Muse Code subscription auth registered through the OpenCode V2
setup()entry point. - Root
index.jsentry point for local directory installs and the@opencode/pluginv2 runtime dependency.
0.2.0 - 2026-10-11
- Default export
{ id, server, setup() }, accepted by opencode 1.18.29+ and 2.x.
- Startup
PluginModule.LoadErroron opencode 2.x: plugins are loaded from the module default export, and v1 named exports are no longer accepted.
@opencode-ai/plugindevDependency aligned to the v2 types.
0.1.2 - 2026-09-27
- The credential cache no longer persists the Meta OAuth access token; it stores
apiKey,accountId, andemailonly. Re-run/connectto refresh caches written by earlier versions.
- Release automation, Dependabot configuration, and community files added.
0.1.1 - 2026-09-22
- Muse Spark in opencode billed to the Muse Code monthly subscription through Meta device-code login; the credential is cached owner-only and no API key is required.
0.1.0 - 2026-09-16
- Initial
metaprovider auth hook for opencode: Meta device login, account-bound inference key, and Responses API transport.